Submission #1006930

#TimeUsernameProblemLanguageResultExecution timeMemory
1006930AbitoSoccer Stadium (IOI23_soccer)C++17
0 / 100
0 ms2396 KiB
#include "soccer.h" #include <bits/stdc++.h> using namespace std; const int N=2005; int mvx[]={1,0,-1,0},mvy[]={0,1,0,-1},a[N][N],p[N][N]; int biggest_stadium(int n, std::vector<std::vector<int>> F) { bool ok=true; for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) a[i][j]=F[i-1][j-1]; for (int i=1;i<=n;i++){ for (int j=1;j<=n;j++){ p[i][j]=p[i-1][j]+p[i][j-1]-p[i-1][j-1]+1-a[i][j]; } } for (int i=1;i<=n;i++){ for (int j=1;j<=n;j++){ if (!a[i][j]) continue; int x=4; x-=bool(p[i][j]); x-=bool(p[n][n]-p[i-1][n]-p[n][j-1]+p[i-1][j-1]); x-=bool(p[n][j]-p[i-1][j]); x-=bool(p[i][n]-p[i][j-1]); ok&=(x>0); } }return ok; }
#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...