Submission #366428

#TimeUsernameProblemLanguageResultExecution timeMemory
366428kartel3D Histogram (COCI20_histogram)C++14
0 / 110
2 ms332 KiB
#include <bits/stdc++.h> #define in(x) freopen(x, "r", stdin) #define out(x) freopen(x, "w", stdout) //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> //#pragma GCC optimize("Ofast") //#pragma GCC optimize("unroll-loops") //#pragma GCC optimize("-O3") #define F first #define S second #define pb push_back #define M ll(1e9 + 7) #define sz(x) (int)x.size() #define re return #define oo ll(1e18) #define el '\n' #define pii pair <int, int> #define all(x) (x).begin(), (x).end() #define arr_all(x, n) (x + 1), (x + 1 + n) #define vi vector<int> #define eps (ld)1e-6 using namespace std; //using namespace __gnu_pbds; //typedef tree <int, null_type, less_equal <int> , rb_tree_tag, tree_order_statistics_node_update> ordered_set; typedef long long ll; typedef long double ld; typedef unsigned long long ull; typedef short int si; const int N = 2e5 + 500; int n; int a[N], b[N]; int mxa, mxb; ll ans; int main() { // srand(time(0)); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // in("turtle.in"); // out("turtle.out"); // inf("input.txt"); // out("output.txt"); cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i] >> b[i]; mxa = max(a[i], mxa); mxb = max(b[i], mxb); } for (int i = 1; i <= n; i++) { int mb = b[i]; int ma = a[i]; ll cur = ma * 1ll * mb; for (int j = i; j <= n; j++) { ma = min(ma, a[j]); mb = min(mb, b[j]); if (ma * 1ll * mb * (j - i + 1) < cur) break; cur = ma * 1ll * mb * (j - i + 1); ans = max(ans, ma * 1ll * mb * (j - i + 1)); } } cout << ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...