Submission #833965

#TimeUsernameProblemLanguageResultExecution timeMemory
833965TrumlingPrisoner Challenge (IOI22_prison)C++17
41 / 100
22 ms1516 KiB
#include "prison.h" #include<bits/stdc++.h> using namespace std; #define F first #define S second #define all(x) x.begin(),x.end() typedef long long ll; #define pb push_back #define INF 9999999999999999 vector<vector<int>> devise_strategy(int N) { vector<vector<int>>s(N/1000+2 + 10 + 10 + 10,vector<int>(N+1,0)); s[0][0]=0; for(int i=1;i<=N;i++) { s[0][i]=i/1000+1; } ll id=0; for(int i=1;i<=N/1000+1;i++) { s[i][0]=1; for(int j=1;j<=N;j++) { s[i][j]=((j/1000+1<i)?-2:-1); if(j/1000+1==i) s[i][j]=N/1000+2+(j%1000)/100; } } id=N/1000+2; for(int i=id;i<id+10;i++) { s[i][0]=0; for(int j=1;j<=N;j++) { s[i][j]=(((j%1000)/100<i-id)?-1:-2); if((j%1000)/100==i-id) s[i][j]=id+10+(j%100)/10; } } id+=10; for(int i=id;i<id+10;i++) { s[i][0]=1; for(int j=1;j<=N;j++) { s[i][j]=(((j%100)/10<i-id)?-2:-1); if((j%100)/10==i-id) s[i][j]=id+10+j%10; } } id+=10; for(int i=id;i<id+10;i++) { s[i][0]=0; for(int j=1;j<=N;j++) s[i][j]=((j%10<i-id)?-1:-2); } return s; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...