제출 #1295173

#제출 시각아이디문제언어결과실행 시간메모리
1295173MMihalevPrisoner Challenge (IOI22_prison)C++20
0 / 100
1 ms344 KiB
#include<iostream> #include<algorithm> #include<vector> #include "prison.h" using namespace std; std::vector<std::vector<int>> devise_strategy(int N) { int n=N; vector<vector<int>>s; s.resize(27); for(int i=0;i<=26;i++)s[i].resize(n+1); s[0][0]=0; for(int j=1;j<=n;j++) { s[0][j]=(((1<<12)&(j))!=0 ? 2 : 1); } for(int i=1;i<=25;i+=2) { s[i][0]=(i+1)/2; int bit=12-s[i][0]; s[i][0]=s[i][0]%2; s[i+1][0]=s[i][0]; for(int j=1;j<=n;j++) { bool valcheck=(((1<<(bit+1))&(j))!=0); if(valcheck) { s[i][j]=(bit%2==1 ? -1 : -2); s[i+1][j]=(((1<<bit)&(j))!=0 ? min(26,i+3) : min(26,i+2)); } else { s[i+1][j]=(bit%2==1 ? -2 : -1); s[i][j]=(((1<<bit)&(j))!=0 ? min(26,i+3) : min(26,i+2)); } } } return s; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...