Submission #724383

#TimeUsernameProblemLanguageResultExecution timeMemory
724383PixelCatRectangles (IOI19_rect)C++14
0 / 100
6 ms468 KiB
#include "rect.h" #ifdef NYAOWO #include "grader.cpp" #endif #include <bits/stdc++.h> #define For(i, a, b) for(int i = a; i <= b; i++) #define Forr(i, a, b) for(int i = a; i >= b; i--) #define F first #define S second #define eb emplace_back #define sz(x) ((int)x.size()) #define all(x) x.begin(), x.end() // #define int LL using namespace std; using LL = long long; using pii = pair<int, int>; const int MAXN = 2510; int n, m; int v[MAXN]; int fail[MAXN]; long long count_rectangles(std::vector<std::vector<int> > a) { n = sz(a); m = sz(a[0]); if(min(n, m) <= 2) return 0; assert(n <= 3); For(j, 0, m - 1) { v[j] = a[1][j]; } For(i, 0, m - 1) { if(a[1][i] >= a[0][i] || a[1][i] >= a[2][i]) { fail[i] = 1; } } int ans = 0; For(l, 1, m - 2) { int mn = v[l]; For(r, l, m - 2) { if(fail[r]) break; mn = min(mn, v[r]); if(mn < min(v[l - 1], v[r + 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...