#include<bits/stdc++.h>
using namespace std;
#define int long long
int w, h, n, q, p[2500005], s[2500005], pre[2500005];
signed main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
cin >> w >> h >> n;
for (int i = 1; i <= n; i++){
int x, y, a, b;
cin >> x >> y >> a >> b;
int num = a/b + 1;
if (num == 1){
s[x] += a;
s[x+1] -= a;
continue;
}
if ((x - num + 1) < (int)1){
s[1] += a - b*(x-1);
s[2] -= (a - b*(x-1));
s[2] += b;
s[x+1] -= b;
}
else{
s[x-num+1] += a%b;
s[x-num+2] -= a%b;
s[x-num+2] += b;
s[x+1] -= b;
}
s[x+1] -= b;
if (x + num <= w){
s[x + num-1] += b - a%b;
s[x+num] += a%b;
}
}
int cur = 0;
for (int i = 1; i <= w; i++){
cur += s[i];
p[i] = p[i-1] + cur;
pre[i] = pre[i-1] + p[i];
}
cin >> q;
for (int i = 1; i <= q; i++){
int x, skillissue, y, skillissue2;
cin >> x >> skillissue >> y >> skillissue2;
int sm = pre[y] - pre[x-1];
int d = y-x+1;
float ans = (float)sm/d;
cout << (int)(round(ans));
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
13 ms |
41820 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
12 ms |
45812 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
2392 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
84 ms |
47212 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
60 ms |
27208 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
54 ms |
5968 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
55 ms |
14932 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
151 ms |
68648 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
144 ms |
68664 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
95 ms |
11856 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
97 ms |
9856 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
101 ms |
9548 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
102 ms |
11744 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |