제출 #474231

#제출 시각아이디문제언어결과실행 시간메모리
474231MB2동굴 (IOI13_cave)C++14
100 / 100
371 ms540 KiB
#include "cave.h"

#include <bits/stdc++.h>
using namespace std;
int c[5009], id[5009], t[5009];
void change(int l, int r) 
{
    for(int i=l; i<=r; i++) 
	{
        if(t[i]==0) 
		{
            c[i]^=1;
        }
    }
}
void exploreCave(int N) 
{
    for(int i=0; i<N; i++) 
	{
        int l=0, r=N-1, K;
        int f=tryCombination(c)==i;
        while(r-l>=0)
		{
            int mid=(l + r)>>1;
            change(l, mid);
            if ((tryCombination(c)==i)==f) 
			{
                change(l, mid);
                l=mid+1;
            } else 
			{
                change(l, mid);
                r=mid-1;
				K=mid;
            }
        }
        t[K]=1;
        id[K]=i;
        c[K]=f;
    }
    answer(c, id);
}

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

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:39:13: warning: 'K' may be used uninitialized in this function [-Wmaybe-uninitialized]
   39 |         c[K]=f;
      |         ~~~~^~
#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...