QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#504851#9104. Zayin and ForestXunwuqishi#WA 109ms17304kbC++201.1kb2024-08-04 16:45:262024-08-04 16:45:26

Judging History

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

  • [2024-08-04 16:45:26]
  • 评测
  • 测评结果:WA
  • 用时:109ms
  • 内存:17304kb
  • [2024-08-04 16:45:26]
  • 提交

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)
{
	int 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: 109ms
memory: 17304kb

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
199202242
433535526
0
-1551160324
-1874727506
2756735167
966808564
2070263348
-1212611755
1978237088
-177376817
-2213404692
1395660479
-248090194
803622255
-360603037
-1839254968
0
2209042812
501656243
-1309296041
-4550264
984339927
1052706588
1040792610
44000147
0
1402534480
-2290402338
-60143242...

result:

wrong answer 2nd lines differ - expected: '43148875202', found: '199202242'