QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#504853 | #9104. Zayin and Forest | Xunwuqishi# | WA | 86ms | 17240kb | C++20 | 1.1kb | 2024-08-04 16:46:08 | 2024-08-04 16:46:09 |
Judging History
answer
#include<bits/stdc++.h>
#define Alex std::ios::sync_with_stdio(false),std::cin.tie(0),std::cout.tie(0);
#define double long double
const int QAQ = 0;
const double eps = 1e-10;
const int mod = 1e9 + 7;
const int N = 1e7 + 10;
long long n;
int m;
std::map<long long,int> T;
inline long long lowbit(long long x)
{
return x & (-x);
}
inline void Update(long long x,long long y)
{
for(;x <= n;x = x + lowbit(x))
T[x] += y;
}
inline long long Query(long long x)
{
long long res = 0;
for(;x;x -= lowbit(x)) res += T[x];
return res;
}
signed main()
{
Alex;
int _;
_ = 1;
while(_--)
{
std::cin>>n>>m;
T.clear();
for(int i = 1;i <= m;i++)
{
int op;
std::cin>>op;
if(op == 1)
{
long long x,v;
std::cin>>x>>v;
for(x;x <= n;x = x + lowbit(x))
{
Update(x,v);
}
}else
{
long long l,r;
long long ans = 0;
std::cin>>l>>r;
ans = Query(r) - Query(l - 1);
std::cout<<ans<<'\n';
}
}
}
return QAQ;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 86ms
memory: 17240kb
input:
1000000000 20000 2 384578735 526547442 1 64211261 592970906 1 512065247 448267721 1 44993150 127180320 1 880319036 927623947 1 170536687 572121854 1 896600029 804033011 1 666246328 754201635 1 654066651 179982083 2 240989825 984888006 2 372004567 858916479 2 76127818 98606736 1 181794163 902842353 1...
output:
0 -4095765054 -3861431770 0 -1551160324 -1874727506 2756735167 5261775860 2070263348 -1212611755 1978237088 -177376817 2081562604 1395660479 -248090194 803622255 -360603037 2455712328 0 2209042812 501656243 -1309296041 -4550264 984339927 5347673884 -3254174686 44000147 0 1402534480 -2290402338 -6014...
result:
wrong answer 2nd lines differ - expected: '43148875202', found: '-4095765054'