# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
803398 |
2023-08-03T04:23:37 Z |
DK 아즈버지비우(#10138) |
Vera and Modern Art (CCO17_art) |
C++17 |
|
3908 ms |
1048576 KB |
#include <bits/stdc++.h>
#define all(v) v.begin(), v.end()
#define gibon ios::sync_with_stdio(false); cin.tie(0);
#define fi first
#define se second
#define pdd pair<long double, long double>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define ppi pair<pii, pii>
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
typedef long long ll;
using namespace std;
const int mxN=300020;
const int mxM=63;
const int MOD=1e9+7;
const ll INF=1e18;
int N, Q;
map <pll, ll> mp1, mpx[mxM], mpy[mxM], mpxy[mxM][mxM];
void input()
{
cin >> N >> Q;
for(int i=1;i<=N;i++)
{
ll x, y, v;
cin >> x >> y >> v;
ll px=1, py=1, ix=0, iy=0;
while(2*px<=x) px*=2, ix++;
while(2*py<=y) py*=2, iy++;
x-=px; y-=py;
mp1[pll(x, y)]+=v;
mpx[ix][pll(x, y)]-=v;
mpy[iy][pll(x, y)]-=v;
mpxy[ix][iy][pll(x, y)]+=v;
}
for(int i=0;i<Q;i++)
{
ll x, y;
cin >> x >> y;
ll res=0;
res+=mp1[pll(x, y)];
for(int j=0;j<60;j++) res+=mpx[j][pll(x%(1ll<<j), y)];
for(int j=0;j<60;j++) res+=mpy[j][pll(x, y%(1ll<<j))];
for(int j=0;j<60;j++) for(int k=0;k<60;k++) res+=mpxy[j][k][pll(x%(1ll<<j), y%(1ll<<k))];
cout << res << '\n';
}
}
int main()
{
gibon
input();
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
1876 KB |
Output is correct |
2 |
Correct |
1572 ms |
291476 KB |
Output is correct |
3 |
Correct |
1650 ms |
291972 KB |
Output is correct |
4 |
Correct |
3181 ms |
458400 KB |
Output is correct |
5 |
Correct |
3020 ms |
458464 KB |
Output is correct |
6 |
Correct |
2586 ms |
454824 KB |
Output is correct |
7 |
Correct |
2594 ms |
454988 KB |
Output is correct |
8 |
Correct |
2516 ms |
454904 KB |
Output is correct |
9 |
Correct |
2785 ms |
454548 KB |
Output is correct |
10 |
Correct |
2564 ms |
455096 KB |
Output is correct |
11 |
Correct |
2593 ms |
455168 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
3908 ms |
1048576 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
1876 KB |
Output is correct |
2 |
Runtime error |
2664 ms |
1048576 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
1876 KB |
Output is correct |
2 |
Correct |
1572 ms |
291476 KB |
Output is correct |
3 |
Correct |
1650 ms |
291972 KB |
Output is correct |
4 |
Correct |
3181 ms |
458400 KB |
Output is correct |
5 |
Correct |
3020 ms |
458464 KB |
Output is correct |
6 |
Correct |
2586 ms |
454824 KB |
Output is correct |
7 |
Correct |
2594 ms |
454988 KB |
Output is correct |
8 |
Correct |
2516 ms |
454904 KB |
Output is correct |
9 |
Correct |
2785 ms |
454548 KB |
Output is correct |
10 |
Correct |
2564 ms |
455096 KB |
Output is correct |
11 |
Correct |
2593 ms |
455168 KB |
Output is correct |
12 |
Runtime error |
3908 ms |
1048576 KB |
Execution killed with signal 9 |
13 |
Halted |
0 ms |
0 KB |
- |