Submission #285207

#TimeUsernameProblemLanguageResultExecution timeMemory
285207cookiedothRectangles (IOI19_rect)C++14
37 / 100
5095 ms39672 KiB
/* Code for problem C by cookiedoth Generated 28 Aug 2020 at 01.11 PM СТРОИМ КОММУНИЗМ РАБОТЯГИ! ╦═╩═╦═╩═█ ████▄▄▄═╦═╩═╦═╩═╦═█ ████████████████▄▄╦═╩═╦═╩═█ █═╦═╩═╦▄████████████████▀▀▀▀█████████▄╦═╩═╦═█ █═╩═╦═████████████████████▄═╦▀█████████═╦═╩═█ █═╦═▄██████████▀╩═╦═╩▄██████▄═╦▀████████▄═╦═█ █═╩═█████████▀╩═╦═╩═█████████▄╩═╦████████═╩═█ █═╦█████████▄═╦═╩═╦═▀█████████╦═╩═████████╦═█ █═╩███████████▄▄██▄═╦═▀████████═╦═████████╩═█ █═██████████████████▄═╦═▀█████▀═╩═█████████═█ █═████████████████████▄═╦═▀███╩═╦═█████████═█ █═╦████████████▀╩▀██████▄═╦═▀═╦═╩█████████╦═█ █═╩█████████▀═╩═╦═╩▀▀███▀▀╩═╦═╩═██████████╩═█ █═╦═██████▀═╦═▄▄█▄▄═╩═╦═╩═╦═╩═╦═╩▀███████═╦═█ █═╩═▀████═╩═▄█████████▄▄▄▄████▄═╦═╩█████▀═╩═█ █═╦═╩═██████████████████████████▄═▄████═╩═╦═█ █═╩═╦═╩▀█████████████████████████████▀╩═╦═╩═█ █═╦═╩═╦═╩▀▀███████████████████████▀▀╩═╦═╩═╦═█ █═╩═╦═╩═╦═╩═▀▀▀███████████████▀▀▀═╩═╦═╩═╦═╩═█ █═╦═╩═╦═╩═╦═╩═╦═╩═▀▀▀▀▀▀▀▀▀═╩═╦═╩═╦═╩═╦═╩═╦═█ █═╩═╦═╩═╦═╩═╦═╩═╦═╩═╦═╩═╦═╩═╦═╩═╦═╩═╦═╩═╦═╩═█ █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ o_O ^_^ ~_^ */ #include "rect.h" #include <iostream> #include <fstream> #include <vector> #include <set> #include <map> #include <bitset> #include <algorithm> #include <iomanip> #include <cmath> #include <ctime> #include <functional> #include <unordered_set> #include <unordered_map> #include <string> #include <queue> #include <deque> #include <stack> #include <complex> #include <cassert> #include <random> #include <cstring> #include <numeric> #include <random> #define ll long long #define ld long double #define null NULL #define all(a) a.begin(), a.end() #define rall(a) a.rbegin(), a.rend() #define debug(a) cerr << #a << " = " << a << endl #define forn(i, n) for (int i = 0; i < n; ++i) #define length(a) (int)a.size() using namespace std; template<class T> int chkmax(T &a, T b) { if (b > a) { a = b; return 1; } return 0; } template<class T> int chkmin(T &a, T b) { if (b < a) { a = b; return 1; } return 0; } template<class iterator> void output(iterator begin, iterator end, ostream& out = cerr) { while (begin != end) { out << (*begin) << " "; begin++; } out << endl; } template<class T> void output(T x, ostream& out = cerr) { output(x.begin(), x.end(), out); } void fast_io() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } int n, m; vector<vector<int> > a; ll count_rectangles(vector<vector<int> > _a) { a = _a; 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) { int ok = 1; for (int r = r1; r <= r2; ++r) { for (int c = c1; c <= c2; ++c) { if (!(a[r][c] < a[r1 - 1][c] && a[r][c] < a[r2 + 1][c] && a[r][c] < a[r][c1 - 1] && a[r][c] < a[r][c2 + 1])) { ok = 0; 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...