제출 #19349

#제출 시각아이디문제언어결과실행 시간메모리
19349bshnetΑ (kriii4_P1)C++98
컴파일 에러
0 ms0 KiB
#include <iostream>

#define MOD (1000000007)

using namespace std;

int pow(int64_t a, int64_t x) {
	int64_t sq[64];
	int ans = 1;

	sq[0] = (a % MOD);
	for(int i = 1; i <= 64; ++i) {
		if(x & 0x01)
			ans = (ans * sq[i-1]) % MOD;

		x >>= 1;
		if(!x)
			break;

		sq[i] = (sq[i-1] * sq[i-1]) % MOD;
	}

	return ans;
}

int main(void) {
	int64_t A, X;
	cin >> A >> X;
	cout << pow(A, X) << endl;
	return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

P1.cpp:7:9: error: ‘int64_t’ was not declared in this scope
 int pow(int64_t a, int64_t x) {
         ^
P1.cpp:7:20: error: ‘int64_t’ was not declared in this scope
 int pow(int64_t a, int64_t x) {
                    ^
P1.cpp:7:29: error: expression list treated as compound expression in initializer [-fpermissive]
 int pow(int64_t a, int64_t x) {
                             ^
P1.cpp:7:31: error: expected ‘,’ or ‘;’ before ‘{’ token
 int pow(int64_t a, int64_t x) {
                               ^