제출 #501101

#제출 시각아이디문제언어결과실행 시간메모리
501101KhizriRectangles (IOI19_rect)C++17
37 / 100
5087 ms28288 KiB
#include "rect.h"
#include <bits/stdc++.h>
using namespace std;
bool check(int r1,int r2,int c1,int c2,vector<vector<int>>&arr){
    for(int i=r1;i<=r2;i++){
        for(int j=c1;j<=c2;j++){
            if(arr[i][j]<arr[i][c1-1]&&arr[i][j]<arr[i][c2+1]&&arr[i][j]<arr[r1-1][j]&&arr[i][j]<arr[r2+1][j]){

            }
            else{
                return false;
            }
        }
    }
    return true;
}
int funk(vector<vector<int>>&arr,int x,int y){
    int n=(int)arr.size(), m=(int)arr[0].size();
    if(arr[x-1][y]<=arr[x][y]||arr[x][y-1]<=arr[x][y]){
        return 0;
    }
    int ans=0;
    for(int i=x;i<n-1;i++){
        for(int j=y;j<m-1;j++){
            if(check(x,i,y,j,arr)){
                ans++;
            }
        }
    }
    return ans;
}

long long count_rectangles(vector<vector<int>>arr) {
    int n=arr.size(), m=arr[0].size();
    int ans=0;
	for(int i=1;i<n-1;i++){
        for(int j=1;j<m-1;j++){
            ans+=funk(arr,i,j);
        }
	}
	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...