제출 #581109

#제출 시각아이디문제언어결과실행 시간메모리
581109masmc05Rack (eJOI19_rack)C++17
컴파일 에러
0 ms0 KiB
#include <iostream> #define int long long using namespace std; const long long mod=1e9+7; long long int logExp(long long int num, long long e){ if (e == 1) return num; if (e == 0) return 1; long long int fin = logExp(num, e >> 1) % mod; fin = (fin * fin) % mod; if (e & 1) fin = (fin * num) % mod; return fin; } int32_t main() { long long n, k; cin >> n >> k; long long res = 0; k--; for (long long i = n - 1; i >= 0; i--) { int child = k & 1; k = k >> 1; if (child == 1) res = (res + logExp(2, i) % mod ) % mod; } cout << (res + 1) % mod; return 0; }

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

rack.cpp:2:13: error: 'long long long' is too long for GCC
    2 | #define int long long
      |             ^~~~
rack.cpp:5:11: note: in expansion of macro 'int'
    5 | long long int logExp(long long int num, long long e){
      |           ^~~
rack.cpp:2:18: error: 'long long long' is too long for GCC
    2 | #define int long long
      |                  ^~~~
rack.cpp:5:11: note: in expansion of macro 'int'
    5 | long long int logExp(long long int num, long long e){
      |           ^~~
rack.cpp:2:13: error: 'long long long' is too long for GCC
    2 | #define int long long
      |             ^~~~
rack.cpp:5:32: note: in expansion of macro 'int'
    5 | long long int logExp(long long int num, long long e){
      |                                ^~~
rack.cpp:2:18: error: 'long long long' is too long for GCC
    2 | #define int long long
      |                  ^~~~
rack.cpp:5:32: note: in expansion of macro 'int'
    5 | long long int logExp(long long int num, long long e){
      |                                ^~~
rack.cpp: In function 'long long int logExp(long long int, long long int)':
rack.cpp:2:13: error: 'long long long' is too long for GCC
    2 | #define int long long
      |             ^~~~
rack.cpp:8:15: note: in expansion of macro 'int'
    8 |     long long int fin = logExp(num, e >> 1) % mod;
      |               ^~~
rack.cpp:2:18: error: 'long long long' is too long for GCC
    2 | #define int long long
      |                  ^~~~
rack.cpp:8:15: note: in expansion of macro 'int'
    8 |     long long int fin = logExp(num, e >> 1) % mod;
      |               ^~~