QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#604321#7622. Yet Another Coffeeucup-team3160#WA 2ms9216kbC++14927b2024-10-02 09:37:182024-10-02 09:37:19

Judging History

This is the latest submission verdict.

  • [2024-10-02 09:37:19]
  • Judged
  • Verdict: WA
  • Time: 2ms
  • Memory: 9216kb
  • [2024-10-02 09:37:18]
  • Submitted

answer

# include <bits/stdc++.h>

using namespace std ;

int n , m ;
int a[200005] ;
vector < int > g[200005] ;
typedef long long ll ;
priority_queue < pair< ll , int > , vector < pair< ll , int > > , greater < pair< ll , int > > > q ;

void solve()
{
	scanf("%d%d" , &n , &m) ;
	for ( int i = 1 ; i <= n ; i++ ) scanf("%d" , a + i) , g[i].clear() ;
	for ( int i = 1 ; i <= m ; i++ )
	{
		int x , y ;
		scanf("%d%d" , &x , &y) ;
		g[x].push_back( y ) ;
	}
	while ( q.size() ) q.pop() ;
	for ( int i = 1 ; i <= n ; i++ )
	{
		q.push( { a[i] , i } ) ;
		for ( auto y : g[i] ) 
		{
			auto t = q.top() ;
			q.pop() ;
			a[t.second] -= y ;
			q.push( { a[t.second] , t.second } ) ;
		}
	}
	ll sum = 0 ;
	for ( int i = 1 ; i <= n ; i++ )
	{
		sum += q.top().first ;
		q.pop() ;
		printf("%lld\n" , sum) ;
	}
}

int main()
{
	int t ;
	scanf("%d" , &t) ;
	while ( t -- ) solve() ;
	return 0 ;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 8604kb

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:

-2596
-2559
-2506
-2447
-2382
-2314
-2241
-2130
-1970
-1793
-3505
-3491
-3473
-3431
-3376
-3317
-3231
-3143
-2883
-2579
-2273
-1949
-6527
-6496
-6448
-6374
-6258
-6092
-5922
-5743
-5563
-5368
-5167
-4934
-4691
-4428
-4156
-3875
-3591
-3272
-2946
-3219
-2987
-2572
-2140
-1707
-1238
-768
-274
243
1046...

result:

ok 70 numbers

Test #2:

score: 0
Accepted
time: 0ms
memory: 9216kb

input:

2
5 2
1 2 3 4 5
3 1
4 2
7 3
4 3 1 10 3 8 6
4 9
3 8
4 5

output:

-2
0
3
7
12
-21
-18
-15
-11
-5
3
13

result:

ok 12 numbers

Test #3:

score: 0
Accepted
time: 0ms
memory: 8584kb

input:

8
1 0
72916
9 11
130289 240521 653024 625847 679075 529899 486802 540872 353600
2 5400
2 257841
6 48161
3 71484
9 156788
3 181910
4 45589
6 210869
5 70426
9 87059
5 115764
8 7
634608 412120 360938 425426 825551 138578 678304 747502
2 235317
4 281859
5 553042
8 295615
8 32014
8 755313
4 439284
19 10
...

output:

72916
-1121002
-880481
-526881
-40079
489820
1030692
1656539
2309563
2988638
-2180324
-2041746
-1680808
-1255382
-620774
57530
805032
1630583
-1025384
-1022941
-1018403
-1013731
-1006580
-998875
-987675
-970496
-953098
-932654
-909692
-886331
-862054
-835158
-807901
-779123
-747157
-713222
-679281
-...

result:

ok 85 numbers

Test #4:

score: -100
Wrong Answer
time: 2ms
memory: 8540kb

input:

5
18 24
561699155 345484852 420718917 108291879 553918474 392861085 299874093 28528146 248352314 398850144 248444258 89834833 251398697 101739017 240342391 320200928 481962939 343719433
5 354704
6 9355942
7 7098134
16 38746862
15 35848885
14 42058214
15 18411581
9 23207206
18 19518309
14 20707458
13...

output:

-416165974
-387637828
-297802995
-196063978
44278413
292630727
541074985
792473682
1079767658
1379641751
1699842679
2043562112
2436423197
2835273341
3255992258
3737955197
4291873671
4853572826
335919368
705602908
146524143
438492672
-1547829457
-1494926601
-1426724588
-1270978488
-1028496565
-732755...

result:

wrong answer 23rd numbers differ - expected: '-3870833640', found: '-1547829457'