Submission #838674

# Submission time Handle Problem Language Result Execution time Memory
838674 2023-08-27T14:50:57 Z oscar1f Cave (IOI13_cave) C++17
0 / 100
3 ms 828 KB
#include<bits/stdc++.h>
#include "cave.h"

using namespace std;

const int MAX_VAL=5000+5;
int nbVal,ans,nbFait,deb,fin,mid;
vector<int> quest;
vector<int> repPos,rep;
int numPorte[MAX_VAL],repEtat[MAX_VAL];


void modif() {
    for (int i=0;i<nbFait;i++) {
        quest[numPorte[i]]=repEtat[i];
    }
}

int askQuest(vector<int> v) {
    int arr[nbVal];
    copy(v.begin(),v.end(),arr);
    return tryCombination(arr);
}

void exploreCave(int N) {
    nbVal=N;
    for (int i=0;i<nbVal;i++) {
        quest.clear();
        for (int j=0;j<nbVal;j++) {
            quest.push_back(0);
        }
        modif();
        ans=askQuest(quest);
        if (ans>=i) {
            repEtat[i]=0;
        }
        else {
            repEtat[i]=1;
        }
        deb=0;
        fin=nbVal-1;
        while (deb!=fin) {
            mid=(deb+fin)/2;
            for (int j=0;j<nbVal;j++) {
                if (j>=deb and j<=mid) {
                    quest.push_back(repEtat[i]);
                }
                else {
                    quest.push_back(1-repEtat[i]);
                }
            }
            modif();
            ans=askQuest(quest);
            if (ans>=i) {
                fin=mid;
            }
            else {
                deb=mid+1;
            }
        }
        repEtat[i]=deb;
        nbFait++;
    }
    for (int i=0;i<nbVal;i++) {
        rep.push_back(repEtat[i]);
        for (int j=0;j<nbVal;j++) {
            if (repEtat[j]==i) {
                rep.push_back(j);
            }
        }
    }
    int arrPos[nbVal],arrRep[nbVal];
    copy(repPos.begin(),repPos.end(),arrPos);
    copy(rep.begin(),rep.end(),arrRep);
    answer(arrPos,arrRep);
}
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 704 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 828 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 288 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 288 KB Answer is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 704 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -