제출 #752201

#제출 시각아이디문제언어결과실행 시간메모리
752201vjudge1콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #define fi first #define se second #define ll long long #define pii pair<int,int> #define piii pair<int, pair<int, int> #define v(int) vector<int> #define si size() #define foe(i,a,b) for(int i=a;i<=b;++i) #define fol(i,a,b) for(int i=a;i<b;++i) #define pb push_back #define Bit(mask,i) (1<<i)&mask #define offBit(mask,i) (1<<i)^mask #define onBit(mask,i) (1<<i)mask #define CNT(x) __builtin_popcountll(x) const ll int mod = 1e9+7; const ll int base = 2309; const ll int inf = 1e18; const int N = 1e6+10; const int LG = 20; // ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄▄ ▄ ▄▄▄▄ // █▄▄█ █ █ █ █ █▄▄█ █ █ ██ █ █ ▄▄ // █ █ █▄▄█ █▄▄█ █ █ █▄▄█ █ ██ █▄▄█ string guess_sequence(int n) { char a, b, x, y; int t = press("AB"); if(t) { if(press("A")) { a = 'A'; b = 'B'; x = 'X'; y = 'Y'; } else { a = 'B'; b = 'A'; x = 'X'; y = 'Y'; } } else { if(press("X")) { a = 'X'; b = 'A'; x = 'B'; y = 'Y'; } else { a = 'Y'; b = 'A'; x = 'B'; y = 'X'; } } string cur(1, a); while ((int)cur.si + 2 <= n) { string s = cur; s += b; s += cur; s += x; s += b; s += cur; s += x; s += x; s += cur; s += x; s += y; t=press(s); if (t == (int)cur.si+1) cur += b; else if (t == (int)cur.si + 2) cur += x; else cur += y; } if ((int)cur.si!=n) { if (press(cur + b) == n) cur += b; else if (press(cur + x) == n) cur += x; else cur += y; } return cur; }

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:31:13: error: 'press' was not declared in this scope
   31 |     int t = press("AB");
      |             ^~~~~