제출 #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...