Submission #1182070

#TimeUsernameProblemLanguageResultExecution timeMemory
1182070tgirolami09Carnival (CEOI14_carnival)C++20
20 / 100
26 ms408 KiB
#include <iostream>
#include <vector>

using namespace std;

int main(){
    int nbPeople;
    scanf("%d",&nbPeople);
    vector<int> answer(nbPeople,-1);
    int currentCostume = 1;
    for (int idx = 0;idx<nbPeople;++idx){
        if (answer[idx]==-1){
            answer[idx] = currentCostume;
            ++currentCostume;
            for (int other = idx+1;other<nbPeople;++other){
                if (answer[other]==-1){
                    printf("2 %d %d\n",idx+1,other+1);
                    fflush(stdout);
                    int nbCostumes;
                    scanf("%d",&nbCostumes);
                    if (nbCostumes==1){
                        answer[other] = answer[idx];
                    }
                }
            }
        }
    }
    printf("0 ");
    for (int i : answer){
        printf("%d ",i);
    }
}

Compilation message (stderr)

carnival.cpp: In function 'int main()':
carnival.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     scanf("%d",&nbPeople);
      |     ~~~~~^~~~~~~~~~~~~~~~
carnival.cpp:20:26: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |                     scanf("%d",&nbCostumes);
      |                     ~~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...