제출 #1071860

#제출 시각아이디문제언어결과실행 시간메모리
1071860Rigobertus콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <iostream>#include <algorithm>#include <vector>#include <map>#include <set>#include <queue>#include <string>//#define int long long#include "combo.h"using namespace std;string guess_sequence(int n) { string c[4] = {"A", "B", "X", "Y"}; string s = ""; set<int> vis; for (int i = 0; i < 4; i++) { vis.insert(i); } int j; for (int i = 0; i < 4; i++) { if (i == 3 || press(c[i])) { s = c[i]; j = i; vis.erase(i); break; } } while (s.size() < n) { int last = *vis.rbegin(); int k; for (int i = 0; i < 4; i++) { k = i; if (!vis.count(i)) { if (i != j) { vis.insert(i); } continue; } if (i == last) { s += c[i]; break; } string p = s + c[i] + c[i]; int x = press(p); if (x == p.size()) { s = p; break; } else if (x == p.size() - 1) { s += c[i]; vis.erase(i); break; } } for (int i = k+1; i<4; i++) vis.insert(i); } return s;}

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

combo.cpp:1:20: warning: extra tokens at end of #include directive
    1 | #include <iostream>#include <algorithm>#include <vector>#include <map>#include <set>#include <queue>#include <string>//#define int long long#include "combo.h"using namespace std;string guess_sequence(int n) {    string c[4] = {"A", "B", "X", "Y"};    string s = "";    set<int> vis;    for (int i = 0; i < 4; i++) {        vis.insert(i);    }    int j;    for (int i = 0; i < 4; i++) {        if (i == 3 || press(c[i])) {            s = c[i];            j = i;            vis.erase(i);            break;        }    }    while (s.size() < n) {        int last = *vis.rbegin();        int k;        for (int i = 0; i < 4; i++) {            k = i;            if (!vis.count(i)) {                if (i != j) {                    vis.insert(i);                }                continue;            }            if (i == last) {                s += c[i];                break;            }            string p = s + c[i] + c[i];            int x = press(p);            if (x == p.size()) {                s = p;                break;            }            else if (x == p.size() - 1) {                s += c[i];                vis.erase(i);                break;            }        }        for (int i = k+1; i<4; i++) vis.insert(i);    }    return s;}
      |                    ^
/usr/bin/ld: /tmp/ccilNkZr.o: in function `main':
grader.cpp:(.text.startup+0x4c): undefined reference to `guess_sequence[abi:cxx11](int)'
collect2: error: ld returned 1 exit status