제출 #308140

#제출 시각아이디문제언어결과실행 시간메모리
308140daniel920712동굴 (IOI13_cave)C++14
100 / 100
433 ms1016 KiB
#include "cave.h"
#include <set>
#include <vector>
#include <stdio.h>
using namespace std;
set < int > all;
vector < int > how;
int have[5005]={0};
int ans[5005];
void F(int l,int r,int here,int what)
{
    int t,x,y,t2,i;
    if(l==r)
    {
        have[how[l]]=0;
        t=tryCombination(have);
        if(t==here) have[how[l]]=1;
        else have[how[l]]=0;
        ans[how[l]]=here;
        all.erase(how[l]);
        return;
    }
    x=(l+r)/2;
    for(i=l;i<=x;i++) have[how[i]]=1-have[how[i]];
    t=tryCombination(have);
    /*printf("aa %d\n",here);
    for(i=l;i<=r;i++) printf("%d ",how[i]);
    printf("\n");
    printf("%d %d\n",what,t);*/
    if((t==here)!=(what==here)) F(l,x,here,t);
    else F(x+1,r,here,t);

}
void exploreCave(int N)
{
    int i;
    for(i=0;i<N;i++) all.insert(i);
    for(i=0;i<N;i++)
    {
        how.clear();
        for(auto j:all)
        {
            how.push_back(j);
            have[j]=0;
        }
        F(0,N-i-1,i,tryCombination(have));

    }
    answer(have,ans);
}

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

cave.cpp: In function 'void F(int, int, int, int)':
cave.cpp:12:13: warning: unused variable 'y' [-Wunused-variable]
   12 |     int t,x,y,t2,i;
      |             ^
cave.cpp:12:15: warning: unused variable 't2' [-Wunused-variable]
   12 |     int t,x,y,t2,i;
      |               ^~
#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...