Submission #1240650

#TimeUsernameProblemLanguageResultExecution timeMemory
1240650vivkostovCombo (IOI18_combo)C++20
Compilation error
0 ms0 KiB
#pragma once
#include "grader.cpp"
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
int n;
char f,a[5];
string s,h;
void get_first()
{
    h="AB";
    int g=press(h);
    if(g>0)
    {
        h="A";
        g=press(h);
        if(g)
        {
            f='A';
            a[0]='B';
            a[1]='X';
            a[2]='Y';
        }
        else
        {
            f='B';
            a[0]='A';
            a[1]='X';
            a[2]='Y';
        }
    }
    else
    {
        h="X";
        g=press(h);
        if(g)
        {
            f='X';
            a[0]='A';
            a[1]='B';
            a[2]='Y';
        }
        else
        {
            f='Y';
            a[0]='A';
            a[1]='B';
            a[2]='X';
        }
    }
}
void last()
{
    int g;
    h=s+a[0]+s+a[1];
    g=press(h);
    if(g==n-1)
    {
        s+=a[2];
        return;
    }
    h=s+a[0];
    g=press(h);
    if(g==n-1)
    {
        s+=a[1];
        return;
    }
    s+=a[0];
}
void resh()
{
    s+=f;
    int pos=1,g;
    while(pos<n-1)
    {
        h=s+a[1]+s+a[2]+a[0]+s+a[2]+a[1]+s+a[2]+a[2];
        g=press(h);
        if(g==pos)s+=a[0];
        if(g==pos+1)s+=a[1];
        if(g==pos+2)s+=a[2];
        pos++;
    }
    last();
}
string guess_sequence(int N)
{
    n=N;
    get_first();
    resh();
    return s;
}

Compilation message (stderr)

combo.cpp:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
/usr/bin/ld: /tmp/ccYFjI3l.o: in function `press(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
grader.cpp:(.text+0x0): multiple definition of `press(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'; /tmp/ccBgyXSV.o:combo.cpp:(.text+0x0): first defined here
/usr/bin/ld: /tmp/ccYFjI3l.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccBgyXSV.o:combo.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status