Submission #445935

#TimeUsernameProblemLanguageResultExecution timeMemory
445935snasibov05Nuclearia (CEOI15_nuclearia)C++14
0 / 100
1103 ms276464 KiB
#include <iostream> #include <vector> #include <queue> #include <cmath> using namespace std; #define ll long long #define pii pair<int, int> #define f first #define s second #define oo 1000000000 int main() { int w, h; cin >> w >> h; int n; cin >> n; vector<vector<ll>> rad(w+1, vector<ll>(h+1)); for (int i = 0; i < n; ++i) { int x, y, a, b; cin >> x >> y >> a >> b; for (int j = 1; j <= w; ++j) { for (int k = 1; k <= h; ++k) { rad[j][k] += 1ll * max(0ll, 1ll * a - 1ll * b * max(abs(j - x), abs(k - y))); } } } vector<vector<ll>> pref(w+1, vector<ll>(h+1)); for (int i = 1; i <= w; ++i) { for (int j = 1; j <= h; ++j) { pref[i][j] = pref[i-1][j] + pref[i][j-1] - pref[i-1][j-1] + rad[i][j]; } } int q; cin >> q; for (int i = 0; i < q; ++i) { int x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2; ll cur = pref[x2][y2] - pref[x2][y1 - 1] - pref[x1 - 1][y2] + pref[x1 - 1][y1 - 1]; ll cnt = (x2 - x1 + 1) * (y2 - y1 + 1); //cerr << cur << " " << cnt << "\n"; ll res = cur / cnt; if (cur % cnt >= (ll)ceil(cnt / 2)) res++; cout << res << "\n"; } return 0; }
#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...
#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...