-
백준 13171 APS 2021. 4. 6. 19:03
<코드>
#include <iostream> #include <algorithm> #include <math.h> using namespace std; #define M 1000000007 long long A, X; long long Ax[65]; int main() { cin >> A; cin >> X; A %= M; Ax[0] = A; for (int i = 1; i < 64; i++) { Ax[i] = (Ax[i - 1] * Ax[i - 1]) % M; } long long tX = X; long long res = 1; while (tX != 0) { if (tX % 2) { res *= Ax[dep]; res %= M; } tX /= 2; } cout << res << '\n'; return 0; }
반응형'PS' 카테고리의 다른 글
백준 20164 홀수 홀릭 호석 (0) 2021.04.08 백준 1780번 종이의 개수 (0) 2021.04.08 백준 17478 재귀함수가 뭔가요? (0) 2021.04.06 백준 1629 곱셈 (0) 2021.04.06 백준 1992번 쿼드트리 (0) 2021.04.04