CSES - Putka Open 2015 – finaali - Results
Submission details
Task:Omenat
Sender:
Submission time:2015-12-20 14:46:49 +0200
Language:C++
Status:READY
Result:31
Feedback
groupverdictscore
#1ACCEPTED30.5
Test results
testverdicttimescore
#1ACCEPTED0.06 s2.4details
#2ACCEPTED0.05 s4.7details
#3ACCEPTED0.05 s2.9details
#4ACCEPTED0.05 s3.1details
#5ACCEPTED0.06 s3.6details
#6ACCEPTED0.06 s3details
#7ACCEPTED0.06 s2.5details
#8ACCEPTED0.06 s2.8details
#9ACCEPTED0.05 s3.3details
#10ACCEPTED0.06 s2.2details

Code

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

int v[111];

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin>>n;
	vector<pair<ll, int> > p(n);
	for (int i=0;i<n;i++){
		cin>>p[i].F;
		p[i].S=i;
	}
	sort(p.rbegin(), p.rend());
	ll p1=0;
	ll p2=0;
	for (int i=0;i<n;i++){
		if (p1<p2){
			p1+=p[i].F;
			v[p[i].S]=1;
		}
		else{
			p2+=p[i].F;
			v[p[i].S]=2;
		}
	}
	for (int i=0;i<n;i++){
		cout<<v[i]<<" ";
	}
}

Test details

Test 1

Verdict: ACCEPTED

input
95
779724552 231968220 985023789 ...

correct output
(empty)

user output
1 2 2 2 2 2 2 2 1 2 1 2 1 2 2 ...

Test 2

Verdict: ACCEPTED

input
85
229722261 51722691 862338862 8...

correct output
(empty)

user output
1 1 2 2 1 2 1 2 1 2 2 2 1 1 1 ...

Test 3

Verdict: ACCEPTED

input
97
398995377 989444445 634573915 ...

correct output
(empty)

user output
1 2 2 1 1 2 1 1 2 1 1 1 1 2 2 ...

Test 4

Verdict: ACCEPTED

input
99
843687873 164010938 51269970 4...

correct output
(empty)

user output
1 1 2 1 2 2 1 1 1 1 1 2 2 2 1 ...

Test 5

Verdict: ACCEPTED

input
90
864611617 418460939 773297829 ...

correct output
(empty)

user output
1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 ...

Test 6

Verdict: ACCEPTED

input
92
289890246 25801423 763027596 7...

correct output
(empty)

user output
2 1 1 2 2 2 1 1 2 1 2 2 2 2 1 ...

Test 7

Verdict: ACCEPTED

input
89
879039800 50522278 850785072 4...

correct output
(empty)

user output
2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 ...

Test 8

Verdict: ACCEPTED

input
96
27192469 222283781 681532515 1...

correct output
(empty)

user output
1 1 2 2 1 2 2 2 2 2 2 1 2 2 1 ...

Test 9

Verdict: ACCEPTED

input
100
186459081 254674429 394007236 ...

correct output
(empty)

user output
2 2 1 1 2 1 2 2 1 1 2 2 2 1 2 ...

Test 10

Verdict: ACCEPTED

input
98
612168861 979831717 671087051 ...

correct output
(empty)

user output
2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 ...