제출 #629879

#제출 시각아이디문제언어결과실행 시간메모리
629879TimDeePrisoner Challenge (IOI22_prison)C++17
0 / 100
1 ms212 KiB
#include "prison.h" #include <bits/stdc++.h> using namespace std; void fill(vector<vector<int>>&a, int n, int sz, int ind) { //cout<<"fill "<<sz<<' '<<ind<<'\n'; int x; cin>>x; if (sz==2) { for (int i=1; i<=n; ++i) a[ind][i]=-(2-i&1); return; } for (int i=1; i<=n; ++i) { if ((i-1)%sz<sz/2) a[ind][i]=ind+1; else a[ind][i]=ind+2; } a[ind+1][0]=1; for (int i=1; i<=n; ++i) { if ((i-1)%sz<sz/2) a[ind+1][i]=ind+3; else a[ind+1][i]=-1; } a[ind+2][0]=1; for (int i=1; i<=n; ++i) { if ((i-1)%sz<sz/2) a[ind+2][i]=-2; else a[ind+2][i]=ind+3; } sz>>=1; fill(a,n,sz,ind+3); } vector<vector<int>> devise_strategy(int n) { vector<vector<int>> a(37,vector<int>(n+1,0)); int sz=1<<13; fill(a,n,sz,0); for (int i=0; i<37; ++i) { //auto x=a[i]; //cout<<i<<": "; //if (x[0]==0) cout<<"A "; else cout<<"B "; //for (auto y:x) cout<<y<<' '; cout<<'\n'; } return a; }

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

prison.cpp: In function 'void fill(std::vector<std::vector<int> >&, int, int, int)':
prison.cpp:10:43: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   10 |     for (int i=1; i<=n; ++i) a[ind][i]=-(2-i&1);
      |                                          ~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...