Submission #1242634

#TimeUsernameProblemLanguageResultExecution timeMemory
1242634duhendorfusRectangles (IOI19_rect)C++20
37 / 100
5094 ms22852 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; bool cnd(vector <vector <int>> &G , int c1 , int c2 , int r1 , int r2){ bool t = true; for (int i = c1 ; i <= c2 ; ++i){ for (int j = r1 ; j <= r2 ; ++j){ if (G[i][j] < G[i][r1 - 1] && G[i][j] < G[i][r2 + 1] && G[i][j] < G[c1 - 1][j] && G[i][j] < G[c2 + 1][j]) t = true; else return false; } } return t; } ll count_rectangles(vector<vector<int>> a){ int m = a[0].size(); int n = a.size(); ll cnt = 0; for (int c1 = 1 ; c1 < n - 1 ; ++c1){ for (int c2 = c1 ; c2 < n - 1 ; ++c2){ for (int r1 = 1 ; r1 < m - 1 ; ++r1){ for (int r2 = r1 ; r2 < m - 1 ; ++r2){ if (cnd(a , c1 , c2 , r1 , r2)) cnt++; } } } } return cnt; }
#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...