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...