Submission #19349

#TimeUsernameProblemLanguageResultExecution timeMemory
19349bshnetΑ (kriii4_P1)C++98
Compilation error
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; }

Compilation message (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) {
                               ^