Submission #1240246

#TimeUsernameProblemLanguageResultExecution timeMemory
1240246candi_ositosSoccer Stadium (IOI23_soccer)C++20
0 / 100
0 ms324 KiB
#include "soccer.h" #include <bits/stdc++.h> using namespace std; int biggest_stadium(int N, vector <vector <int> > F) { int lmt=-1, rmt=-1, umt=-1, dmt=-1, lms=-1, rms=-1, ums=-1, dms=-1; for(int i=0; i<N; ++i){ for(int j=0; j<N; ++j){ if(F[i][j]){ if(i>0){ if(!F[i-1][j] && umt==-1){ umt=i; } } if(j>0){ if(!F[i][j-1] && (lmt==-1 || lmt>j)){ lmt=j; } } if(i<N-1){ if(!F[i+1][j]){ dmt=i; } } if(j<N-1){ if(!F[i][j+1] && rmt<j){ rmt=j; } } } else{ dms=i; if(ums==-1){ ums=i; } if(rms<j){ rms=j; } if(lms>j || lms==-1){ lms=j; } } } } if(umt<=dmt+1 || lmt<=rmt+1){ return 0; } return 2*(dms-ums+rms-lms)+4; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...