CSES - DatatÃ¤hti 2016 alku - Results
 Task: Lennot Sender: Chatne Submission time: 2015-10-10 22:16:05 Language: C++ Status: READY Result: 0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.05 s1details
#2ACCEPTED0.05 s1details
#3ACCEPTED0.06 s1details
#40.05 s1details
#50.05 s1details
#6--2details
#7--2details
#8--2details
#9--2details
#10--2details
#110.30 s3details
#120.31 s3details
#13--3details
#14--3details
#15--3details
#16--3details
#170.58 s3details

### Code

```#include <iostream>
#include <map>
#include <vector>

using namespace std;

int city, flights;
vector<int> prices;
map<int, vector<vector<int>>> flist;

int main() {

cin.sync_with_stdio(false);
cin >> city >> flights;

for (int i = 0; i < flights; i++) {
int a, b, c;
cin >> a >> b >> c;

flist[a].push_back({b,c});
}

void recursive(int curcity, vector<int> visited, vector<int> costlist);

vector<int> visited(city, 0);
recursive(1, visited, {});

int cheap = prices[0];
for (int i = 0; i < (int)prices.size(); i++) {
if (prices[i] < cheap) {
cheap = prices[i];
}
}
cout << cheap;
}

void recursive(int curcity, vector<int> visited, vector<int> costlist) {
if (curcity == city) {
bool free = false;
int total = 0;
for (int i = 0; i < (int)costlist.size(); i++) {
if (free) {
free = false;
}
else {
total += costlist[i];
free = true;
}
}
prices.push_back(total);
}
else {
vector<int> cango;
for (int i = 0; i < (int)flist[curcity].size(); i++) {
if (visited[flist[curcity][i][0]-1] == 0) {
cango.push_back(i);
}
}
visited[curcity-1] = 1;

for (int i = 0; i < (int)cango.size(); i++) {
costlist.push_back(flist[curcity][cango[i]][1]);
recursive(flist[curcity][cango[i]][0], visited, costlist);
}
}
}```

### Test details

Group: 1

Verdict:

input
10 20
2 1 3
7 6 4
1 6 7
1 6 1
...

correct output
8

user output
17

#### Test 2

Group: 1

Verdict: ACCEPTED

input
10 20
4 3 10
1 10 9
3 4 10
2 6 7
...

correct output
9

user output
9

#### Test 3

Group: 1

Verdict: ACCEPTED

input
10 20
5 7 4
6 1 1
7 3 8
8 4 2
...

correct output
8

user output
8

Group: 1

Verdict:

input
10 20
1 6 2
5 3 3
7 3 6
5 6 2
...

correct output
13

user output
15

Group: 1

Verdict:

input
10 20
10 8 5
2 4 7
9 4 7
9 4 1
...

correct output
4

user output
9

#### Test 6

Group: 2

Verdict:

input
1000 2000
91 828 365044406
17 984 445675537
251 852 100987451
907 487 58830088
...

correct output
11893353673

user output
(empty)

#### Test 7

Group: 2

Verdict:

input
1000 2000
722 939 530579090
404 606 268877348
133 750 760086153
506 46 582310443
...

correct output
30248963445

user output
(empty)

#### Test 8

Group: 2

Verdict:

input
1000 2000
340 237 43690066
217 141 453160975
744 202 639037814
605 926 404985542
...

correct output
3126797692

user output
(empty)

#### Test 9

Group: 2

Verdict:

input
1000 2000
88 312 190442306
480 402 411574469
29 901 397491243
636 459 323246996
...

correct output
18416073173

user output
(empty)

#### Test 10

Group: 2

Verdict:

input
1000 2000
333 228 718389176
796 286 323493090
743 43 751876815
128 554 175625940
...

correct output
6399349335

user output
(empty)

#### Test 11

Group: 3

Verdict:

input
100000 200000
28264 92686 186865663
92570 33956 925976418
87377 71249 644757113
16701 81203 922125505
...

correct output
518249578675

user output
(empty)

#### Test 12

Group: 3

Verdict:

input
100000 200000
95740 71482 846654568
44131 16806 670712211
3967 49254 424174139
39369 53007 830346557
...

correct output
920862321580

user output
(empty)

#### Test 13

Group: 3

Verdict:

input
100000 200000
79947 25489 71554257
59184 25577 328436360
82945 73554 4942918
22380 92385 874250042
...

correct output
399407698440

user output
(empty)

#### Test 14

Group: 3

Verdict:

input
100000 200000
31139 12960 580545990
27744 95556 747296719
46969 42578 840321561
5638 28960 513805324
...

correct output
165235287505

user output
(empty)

Group: 3

Verdict:

input
99993 199980
1 3 1
3 2 1
1 4 1
4 2 1
...

correct output
2

user output
(empty)

#### Test 16

Group: 3

Verdict:

input
100000 149994
93867 98509 1755709
85029 99843 1347591
10305 35305 6447
75638 80585 1829972
...

correct output
1124960

user output
(empty)

#### Test 17

Group: 3

Verdict:

input
100000 200000
70413 71496 49
15963 40963 18635
81291 89420 1850028
8848 33848 17316
...

correct output
110298

user output
(empty)