CSES - Datatähti 2023 loppu - Results
Submission details
Task:Kulut
Sender:a256
Submission time:2023-01-21 14:47:56 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#11ACCEPTED0.00 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
#define F first
#define S second
typedef long long ll;

ll n,t[5],s,a;
vector<array<ll,3>> r;

int main(){
		cin >> n;
		for(int i = 0; i < n; ++i){
				char c; int k;
				cin >> c >> k;
				s += k;
				t[c-'A'] += k;
		}
		a = s/4;

		while(t[0] != t[1] || t[1] != t[2] || t[2] != t[3]){
			auto m = min_element(t,t+4);
			auto M = max_element(t,t+4);
			int maksu = *M - a;
			r.push_back({M-t+'A', m-t+'A', maksu});
			*M -= maksu;
			*m += maksu;
		}

		cout << r.size() << '\n';
		for(auto a : r){
				cout << (char)a[0] << ' ' << (char)a[1] << ' ' << a[2] << '\n';
		}
}

Test details

Test 1

Verdict:

input
100
C 224
D 4
D 624
D 64
...

correct output
3
A B 630
C B 1636
C D 1470

user output
3
B C 2266
D C 1470
C A 630

Test 2

Verdict:

input
100
D 768
B 608
A 116
C 80
...

correct output
3
B A 756
B C 1668
D C 1776

user output
3
C B 3444
B D 1020
A D 756

Test 3

Verdict:

input
100
B 184
C 840
D 648
A 876
...

correct output
3
A B 1131
B C 190
C D 297

user output
3
B A 941
D A 297
A C 107

Test 4

Verdict:

input
100
C 560
D 664
D 632
C 944
...

correct output
3
B A 3230
C B 2572
D C 1594

user output
3
A D 3230
D C 1636
C B 658

Test 5

Verdict:

input
100
B 20
A 664
D 504
A 248
...

correct output
3
A B 138
B C 652
C D 350

user output
3
D B 350
C B 302
B A 138

Test 6

Verdict:

input
100
B 204
D 520
C 500
C 256
...

correct output
3
B A 285
B C 482
C D 1321

user output
3
D C 1321
C B 482
A B 285

Test 7

Verdict:

input
100
B 672
B 840
A 712
C 640
...

correct output
3
B A 324
C B 5128
D C 2920

user output
3
B D 4804
D C 1884
A C 324

Test 8

Verdict:

input
100
C 860
D 732
A 952
C 940
...

correct output
3
A B 24
C B 536
D C 2252

user output
3
C D 1716
B D 560
D A 24

Test 9

Verdict:

input
100
C 84
A 592
B 840
C 708
...

correct output
3
A B 115
B C 1746
D C 3791

user output
3
C D 5537
D B 1746
B A 115

Test 10

Verdict:

input
1
A 100

correct output
3
B A 75
C B 50
D C 25

user output
3
A B 75
B C 50
C D 25

Test 11

Verdict: ACCEPTED

input
4
A 25
B 25
C 25
D 25

correct output
0

user output
0