제출 #428285

#제출 시각아이디문제언어결과실행 시간메모리
428285A_DRectangles (IOI19_rect)C++14
0 / 100
1 ms332 KiB
#include "rect.h"
#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> a;
bool ok(int r1,int r2,int c,int ad)
{
    for(int i=r1;i<=r2;i++){
        if(a[i][c+ad]<=a[i][c])return 0;
    }
    return 1;
}
long long count_rectangles(vector<vector<int> > A) {
    a=A;
    long long ans=0;
    int n=a.size();
    int m=a[0].size();
    for(int r1=1;r1<n-1;r1++){
        for(int r2=r1;r2<n-1;r2++){
            for(int c1=1;c1<m-1;c1++){
                if(ok(r1,r2,c1,-1)==0)continue;
                for(int c2=c1;c2<m-1;c2++){
                    if(a[r1][c2-1]<=a[r1][c2])break;
                    if(a[r2][c2+1]<=a[r2][c2])break;
                    if(ok(r1,r2,c1,-1)){
                        ans++;
                    }
                }
            }
        }
    }
    return ans;
}
#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...