Submission #370597

#TimeUsernameProblemLanguageResultExecution timeMemory
370597MilosMilutinovicRectangles (IOI19_rect)C++14
37 / 100
5071 ms28396 KiB
#include <bits/stdc++.h>
#include "rect.h"
using namespace std;
#define ll long long
ll count_rectangles(vector<vector<int>> a){
	int n=a.size(),m=a[0].size();
	ll ans=0;
	for(int r1=1;r1<n-1;r1++){
		for(int c1=1;c1<m-1;c1++){
			for(int r2=r1;r2<n-1;r2++){
				for(int c2=c1;c2<m-1;c2++){
					bool ok=true;
					for(int i=r1;i<=r2;i++){
						for(int j=c1;j<=c2;j++){
							if(a[i][j]>=a[i][c1-1]){ok=false;break;}
							if(a[i][j]>=a[i][c2+1]){ok=false;break;}
							if(a[i][j]>=a[r1-1][j]){ok=false;break;}
							if(a[i][j]>=a[r2+1][j]){ok=false;break;}
						}
                      	if(!ok)break;
					}
					if(ok)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...