QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#504853#9104. Zayin and ForestXunwuqishi#WA 86ms17240kbC++201.1kb2024-08-04 16:46:082024-08-04 16:46:09

Judging History

你现在查看的是最新测评结果

  • [2024-08-04 16:46:09]
  • 评测
  • 测评结果:WA
  • 用时:86ms
  • 内存:17240kb
  • [2024-08-04 16:46:08]
  • 提交

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'