제출 #492999

#제출 시각아이디문제언어결과실행 시간메모리
492999DDDNNN콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
#define forinc(i,a,b) for(int i=a;i<=b;i++)
#define fordec(i,a,b) for(int i=a;i>=b;i--)
#define fiora(i,a) for(auto i:a)
#define pii pair<int,int>
#define fi first
#define se second
#define pb push_back
#define getbit(x,i) ((x>>(i))&1ll)
#define batbit(x,i) (x|(1ll<<(i)))
#define tatbit(x,i) (x&~(1<<(i)))
#define gg return 0;
#define fast  ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int rnd(int l,int r)
{
    return l+rng()%(r-l+1);
}
string d[]={"A","B","X","Y"};
bool dd[5];
string s="";
main()
{
    int fi=4;
    int cnt=0;
    int num=0;
    while(1)
    {
        memset(dd,0,sizeof dd);
        dd[fi]=1;

        int oyr=cnt;
        while(dd[0]==0||dd[1]==0||dd[2]==0||dd[3]==0)
        {
            int x=rnd(0,3);
            if(x==fi) continue;
            if(dd[x]==1) continue;
            dd[x]=1;
            cout<<s+d[x];
            fflush(stdout);
            int ret;
            cin>>ret;
            if(ret==cnt) continue;
            if(num==0)
            {
                fi=x;
                num=1;
            }
            s+=d[x];
            cnt=ret;
            break;
        }
        if(cnt==oyr)
        {
            cout<<s;
            fflush(stdout);
          return 0;
            break;
        }
        //cout<<fi<<"\n";;

    }
}

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

combo.cpp:23:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   23 | main()
      | ^~~~
/usr/bin/ld: /tmp/ccWtLRr4.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccUUJNl7.o:combo.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccWtLRr4.o: in function `main':
grader.cpp:(.text.startup+0x4c): undefined reference to `guess_sequence[abi:cxx11](int)'
collect2: error: ld returned 1 exit status