QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#307166#7622. Yet Another Coffee275307894a#WA 1ms6052kbC++141.1kb2024-01-18 08:05:142024-01-18 08:05:14

Judging History

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

  • [2024-01-18 08:05:14]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:6052kb
  • [2024-01-18 08:05:14]
  • 提交

answer

#include<bits/stdc++.h>
#define Gc() getchar()
#define Me(x,y) memset(x,y,sizeof(x))
#define Mc(x,y) memcpy(x,y,sizeof(x))
#define d(x,y) ((m)*(x-1)+(y))
#define R(n) (rnd()%(n)+1)
#define Pc(x) putchar(x)
#define LB lower_bound
#define UB upper_bound
#define fi first
#define se second
#define eb emplace_back
using namespace std;using ll=long long;using db=double;using lb=long db;using ui=unsigned;using ull=unsigned long long;using pii=pair<int,int>;
const int N=5e5+5,M=N*4+5,K=(1<<25)+5,mod=998244353,Mod=mod-1;const db eps=1e-9;const int INF=1e9+7;mt19937 rnd(time(0));
int n,m;ll A[N];
pii B[N];
void Solve(){
	int i,j;scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++) scanf("%lld",&A[i]);
	for(i=1;i<=m;i++) scanf("%d%d",&B[i].fi,&B[i].se);
	sort(B+1,B+m+1);
	int R=1,Id=1;
	for(i=1;i<=n;i++){
		while(R<=B[i].fi) {
			if(A[Id]>A[R]) Id=R;R++;
		}
		A[Id]-=B[i].se;
	}
	sort(A+1,A+n+1);
	for(i=1;i<=n;i++) A[i]+=A[i-1],printf("%lld ",A[i]);printf("\n");
}
int main(){
	int t=1;
	scanf("%d",&t);
	while(t--) Solve();
	cerr<<clock()*1.0/CLOCKS_PER_SEC<<'\n';
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 6052kb

input:

5
10 14
17 37 59 65 53 73 68 177 160 111
10 177
5 193
2 30
3 63
2 339
3 263
5 178
2 190
9 23
10 328
10 200
9 8
3 391
6 230
12 9
152 306 86 88 324 59 18 14 42 260 304 55
3 50
2 170
1 252
7 811
1 713
7 215
10 201
4 926
8 319
19 20
182 74 180 201 326 243 195 31 170 263 284 233 48 166 272 281 179 116 31...

output:

-1868 -1831 -1778 -1719 -1654 -1586 -1513 -1402 -1242 -1065 
-3713 -3699 -3681 -3639 -3584 -3525 -3439 -3351 -3091 -2787 -2481 -2157 
-5974 -5943 -5895 -5821 -5705 -5539 -5369 -5190 -5010 -4815 -4614 -4381 -4138 -3875 -3603 -3322 -3038 -2719 -2393 
-3219 -2987 -2572 -2140 -1707 -1238 -768 -274 243 1...

result:

wrong answer 1st numbers differ - expected: '-2596', found: '-1868'