CSES - Putka Open 2015 – finaali - Results
Submission details
Task:Omenat
Sender:
Submission time:2015-12-20 15:03:59 +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.04 s3.1details
#5ACCEPTED0.06 s3.6details
#6ACCEPTED0.06 s3details
#7ACCEPTED0.05 s2.5details
#8ACCEPTED0.06 s2.8details
#9ACCEPTED0.06 s3.3details
#10ACCEPTED0.05 s2.2details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:56:5: warning: unused variable 'val' [-Wunused-variable]
  ll val=eval(v);
     ^

Code

#include <bits/stdc++.h>
#define F first
#define S second
using namespace std;
typedef long long ll;
typedef long double ld;
ll p[111];
int n;
ll eval(vector<int>&a){
ll v1=0;
ll v2=0;
for (int i=0;i<n;i++){
if (a[i]==1){
v1+=p[i];
}
else{
v2+=p[i];
}
}
return llabs(v1-v2);
}
vector<int> solve1(){
vector<pair<ll, int> > pp(n);
vector<int> r(n);
for (int i=0;i<n;i++){
pp[i]={p[i], i};
}
sort(pp.rbegin(), pp.rend());
ll p1=0;
ll p2=0;
for (int i=0;i<n;i++){
if (p1<p2){
p1+=pp[i].F;
r[pp[i].S]=1;
}
else{
p2+=pp[i].F;
r[pp[i].S]=2;
}
}
return r;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>n;
vector<pair<ll, int> > pp(n);
for (int i=0;i<n;i++){
cin>>p[i];
}
vector<int> v=solve1();
ll val=eval(v);
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 ...