Submission #698479

#TimeUsernameProblemLanguageResultExecution timeMemory
698479Do_you_copy3D Histogram (COCI20_histogram)C++17
20 / 110
17 ms3468 KiB
//Then #include <bits/stdc++.h> #define pb push_back #define fi first #define se second #define faster ios_base::sync_with_stdio(0); cin.tie(0); using namespace std; using ll = long long; using ld = long double; using pii = pair <int, int>; mt19937_64 Rand(chrono::steady_clock::now().time_since_epoch().count()); const int maxN = 1e5 + 1; //const int Mod = 1e9 + 7; const int inf = 0x3f3f3f3f; int n; pii a[maxN]; void Sub1(){ ll ans = 0; for (int i = 1; i <= n; ++i){ int min1 = inf; int min2 = inf; for (int j = i; j <= n; ++j){ min1 = min(min1, a[j].fi); min2 = min(min2, a[j].se); ans = max(ans, 1LL * (j - i + 1) * min1 * min2); } } cout << ans; } void Init(){ cin >> n; for (int i = 1; i <= n; ++i) cin >> a[i].fi >> a[i].se; if (n <= 2000) Sub1(); } #define debug #define taskname "histogram" signed main(){ faster if (fopen(taskname".inp", "r")){ freopen(taskname".inp", "r", stdin); freopen(taskname".out", "w", stdout); } int tt = 1; //cin >> tt; while (tt--){ Init(); } if (fopen("timeout.txt", "r")){ ofstream timeout("timeout.txt"); timeout << signed(double(clock()) / CLOCKS_PER_SEC * 1000); timeout.close(); #ifndef debug cerr << "Time elapsed: " << signed(double(clock()) / CLOCKS_PER_SEC * 1000) << "ms\n"; #endif // debug } }

Compilation message (stderr)

histogram.cpp: In function 'int main()':
histogram.cpp:45:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   45 |         freopen(taskname".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
histogram.cpp:46:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   46 |         freopen(taskname".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...