제출 #401515

#제출 시각아이디문제언어결과실행 시간메모리
401515tredsused70콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

/*string god;
int cnt=0;

int press(string s)
{
    int ans=0,row=0,pos;
    for(int i=0;i<s.size();i++)
    {
        pos=i;
        while(row<god.size() && pos<s.size() && god[row]==s[pos])
        {
            row++;
            pos++;
        }
        ans=max(ans,row);
        row=0;
    }
    cnt++;
    cout << "press " << s << " " << ans << "\n";
    return ans;
}*/

int press(string p);

string guess_sequence(int n)
{
    string ans,help;
    char st;
    if(press("AX"))
    {
        if(press("A")==1)
            ans="A";
        else
            ans="X";
    }
    else
    {
        if(press("B")==1)
            ans="B";
        else
            ans="Y";
    }
    st=ans[0];
    for(int i=1;i<n;i++)
    {
        help=ans+"A";
        help+=ans+"B";
        if(press(help)==i+1)
        {
            if(press(ans+"A")==i+1)
                ans+="A";
            else
                ans+="B";
        }
        else
        {
            if(press(ans+"X")==i+1)
                ans+="X";
            else
                ans+="Y";
        }
        help.clear();
    }
    return ans;
}

int main()
{
    int n;
    //cin >> god;
    cin >> n;
    cout << guess_sequence(n);
    cout << "\n";
    //cout << cnt << "\n";
    return 0;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:32:10: warning: variable 'st' set but not used [-Wunused-but-set-variable]
   32 |     char st;
      |          ^~
/usr/bin/ld: /tmp/ccSIifvA.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccNZ94Xy.o:combo.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status