CSES - Leirikisa 6.3.2017 - Results
Submission details
Task:Aitaus
Sender:JesseNiininen
Submission time:2017-03-06 18:45:08 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1--1details
#2--1details
#3--1details
#4--1details
#5--1details
#60.04 s2details
#70.03 s2details
#80.04 s2details
#90.05 s2details
#100.04 s2details
#110.06 s3details
#120.10 s3details
#130.10 s3details
#140.10 s3details
#150.08 s3details

Compiler report

input/code.cpp: In function 'int eiHyvinMee(std::vector<int>, int)':
input/code.cpp:14:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int k = 0; k < v.size(); k++){
                                   ^

Code

#include <bits/stdc++.h>
using namespace std;
int eiHyvinMee(vector<int> v, int l){
if(v.size() <= 1)
return 0;
int ez = pow(2, v.size());
int minCost = 100000000;
for(int j = 0; j < ez; j++){
vector<int> s1;
vector<int> s2;
int s1l = 0;
int s2l = 0;
for(int k = 0; k < v.size(); k++){
if(j & (1 << k)){
s1.push_back(v[k]);
s1l += v[k];
}else{
s2.push_back(v[k]);
s2l += v[k];
}
}
if(s1.size() == 0 || s2.size() == 0)
continue;
minCost = min(minCost, l + eiHyvinMee(s1, s1l) + eiHyvinMee(s2, s2l));
s1.clear();
s2.clear();
}
return minCost;
}
int main()
{
int n;
cin >> n;
vector<int> v(n);
int l = 0;
for(int i = 0; i < n; i++){
cin >> v[i];
l += v[i];
}
int cost = eiHyvinMee(v, l);
cout << cost << "\n";
}

Test details

Test 1

Group: 1

Verdict:

input
10
1 1 1 1 1 1 1 1 1 1

correct output
34

user output
(empty)

Test 2

Group: 1

Verdict:

input
10
1000 1000 1000 1000 1000 1000 ...

correct output
34000

user output
(empty)

Test 3

Group: 1

Verdict:

input
10
713 590 643 971 889 796 972 3 ...

correct output
18501

user output
(empty)

Test 4

Group: 1

Verdict:

input
10
991 740 433 558 522 338 240 27...

correct output
15614

user output
(empty)

Test 5

Group: 1

Verdict:

input
10
397 775 568 796 632 898 214 84...

correct output
20791

user output
(empty)

Test 6

Group: 2

Verdict:

input
1000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
9976

user output
100000000

Test 7

Group: 2

Verdict:

input
1000
1000000000 1000000000 10000000...

correct output
9976000000000

user output
100000000

Test 8

Group: 2

Verdict:

input
1000
377480143 777745434 296992200 ...

correct output
4829974948360

user output
100000000

Test 9

Group: 2

Verdict:

input
1000
599885439 985529375 118284730 ...

correct output
4880180545408

user output
100000000

Test 10

Group: 2

Verdict:

input
1000
695015028 950574688 862418845 ...

correct output
5089402448969

user output
100000000

Test 11

Group: 3

Verdict:

input
100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1668928

user output
100000000

Test 12

Group: 3

Verdict:

input
100000
1000000000 1000000000 10000000...

correct output
1668928000000000

user output
100000000

Test 13

Group: 3

Verdict:

input
100000
391395666 905124111 713186504 ...

correct output
818091245007558

user output
100000000

Test 14

Group: 3

Verdict:

input
100000
535008265 825579494 118746814 ...

correct output
819167891088786

user output
100000000

Test 15

Group: 3

Verdict:

input
100000
386356481 309596857 386341601 ...

correct output
816647450882063

user output
100000000