Submission #871357

#TimeUsernameProblemLanguageResultExecution timeMemory
871357vjudge1Quality Of Living (IOI10_quality)C++14
Compilation error
0 ms0 KiB
#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); #define int long long using namespace std; using lli = 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 = 2e3 + 1000; const int mod = 1e9 + 7; lli m, n, h, w, q[maxn][maxn], a[maxn][maxn], pre[maxn][maxn]; /*void ReadInput() { cin >> m >> n >> h >> w; for (lli i = 1; i <= m; i ++) { for (lli j = 1; j <= n; j ++) { cin >> q[i][j]; } } }*/ bool check(lli x) { for (lli i = 1; i <= m; i ++) { for (lli j = 1; j <= n; j ++) { a[i][j] = 0; } } for (lli i = 1; i <= m; i ++) { for (lli j = 1; j <= n; j ++) { if (q[i][j] <= x) { a[i][j] = 1; } } } for (lli i = 1; i <= m; i ++) { for (lli j = 1; j <= n; j ++) { pre[i][j] = a[i][j] + pre[i][j - 1] + pre[i - 1][j] - pre[i - 1][j - 1]; //cout << pre[i][j] << endl; } } //cout << endl; for (lli i = 1; i <= m - h + 1; i ++) { for (lli j = 1; j <= n - w + 1; j ++) { lli sum = pre[i + h - 1][j + w - 1] - pre[i + h - 1][j - 1] - pre[i - 1][j + w - 1] + pre[i - 1][j - 1]; //cout << sum << endl; if (sum > (h * w - 1) / 2) { //cout << " " << 1; return true; } } } return false; } void rectangle() { cin >> m >> n >> h >> w; for (lli i = 1; i <= m; i ++) { for (lli j = 1; j <= n; j ++) { cin >> q[i][j]; } } lli l = 1, r = m * n, res = 0; while (l <= r) { lli mid = (l + r) / 2; if (check(mid)) { res = mid; r = mid - 1; } else l = mid + 1; //cout << mid << endl; } cout << res; } /*#define debug #define taskname "Quality of Living" 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--){ ReadInput(); Solve(); } 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)

quality.cpp:116:2: warning: "/*" within comment [-Wcomment]
  116 | }/*
      |   
quality.cpp:94:1: error: unterminated comment
   94 | /*#define debug
      | ^