제출 #749290

#제출 시각아이디문제언어결과실행 시간메모리
749290ZeroCool동굴 (IOI13_cave)C++14
0 / 100
46 ms400 KiB
#include "cave.h" #include <bits/stdc++.h> #define ll long long const int mxn = 5005; using namespace std; int S[mxn]; bool vis[mxn]; int D[mxn]; int n; void flip(int s,int e){ for(int i = s;i<=e;i++){ if(!vis[mxn])S[i] ^= 1; } } int find(int pos){ int s= 0; int e = n-1; if(tryCombination(S) != pos)flip(s,e); while(s != e){ int m = (s+e)/2; flip(s,m); int t = tryCombination(S); flip(s,m); if(pos != t) e= m; else s = m+1; } return s; } void exploreCave(int N) { n = N; for(int i = 0;i<n;i++){ int p = find(i); D[p] = i; vis[p] = true; S[p] ^= 1; } answer(S,D); }

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

cave.cpp: In function 'void flip(int, int)':
cave.cpp:17:20: warning: array subscript 5005 is above array bounds of 'bool [5005]' [-Warray-bounds]
   17 |         if(!vis[mxn])S[i] ^= 1;
      |             ~~~~~~~^
cave.cpp:10:6: note: while referencing 'vis'
   10 | bool vis[mxn];
      |      ^~~
cave.cpp: In function 'int find(int)':
cave.cpp:17:20: warning: array subscript 5005 is above array bounds of 'bool [5005]' [-Warray-bounds]
   17 |         if(!vis[mxn])S[i] ^= 1;
      |             ~~~~~~~^
cave.cpp:10:6: note: while referencing 'vis'
   10 | bool vis[mxn];
      |      ^~~
cave.cpp:17:20: warning: array subscript 5005 is above array bounds of 'bool [5005]' [-Warray-bounds]
   17 |         if(!vis[mxn])S[i] ^= 1;
      |             ~~~~~~~^
cave.cpp:10:6: note: while referencing 'vis'
   10 | bool vis[mxn];
      |      ^~~
cave.cpp:17:20: warning: array subscript 5005 is above array bounds of 'bool [5005]' [-Warray-bounds]
   17 |         if(!vis[mxn])S[i] ^= 1;
      |             ~~~~~~~^
cave.cpp:10:6: note: while referencing 'vis'
   10 | bool vis[mxn];
      |      ^~~
#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...