CSES - UKIEPC 2017 - Results
Submission details
Task:Cued In
Sender:KnowYourArchitecture
Submission time:2017-10-31 17:58:09 +0200
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.03 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.04 sdetails
#7ACCEPTED0.02 sdetails
#8ACCEPTED0.06 sdetails
#9ACCEPTED0.05 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.05 sdetails
#16ACCEPTED0.05 sdetails
#17ACCEPTED0.03 sdetails
#18ACCEPTED0.04 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  map<string, int> cnt;
  int score = 0;
  for(int i=0;i<n;i++) {
    string s;
    cin >> s;
    cnt[s]++;
  }
  score+=cnt["black"]*7;
  score+=cnt["pink"]*6;
  score+=cnt["blue"]*5;
  score+=cnt["brown"]*4;
  score+=cnt["green"]*3;
  score+=cnt["yellow"]*2;
  while(cnt["red"]) {
    score += 1;
    if(cnt["black"])  score += 7;
    else if(cnt["pink"]) score += 6;
    else if(cnt["blue"]) score += 5;
    else if(cnt["brown"]) score += 4;
    else if(cnt["green"]) score += 3;
    else if(cnt["yellow"]) score += 2;
    else break;
    cnt["red"]--;
  }
  cout << score << endl;
  return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
12
brown
yellow
red
black
...

correct output
78

user output
78

Test 2

Verdict: ACCEPTED

input
14
red
blue
red
brown
...

correct output
96

user output
96

Test 3

Verdict: ACCEPTED

input
3
black
pink
brown

correct output
17

user output
17

Test 4

Verdict: ACCEPTED

input
3
red
red
red

correct output
1

user output
1

Test 5

Verdict: ACCEPTED

input
5
red
red
green
yellow
...

correct output
17

user output
17

Test 6

Verdict: ACCEPTED

input
5
black
yellow
brown
pink
...

correct output
24

user output
24

Test 7

Verdict: ACCEPTED

input
6
brown
green
red
pink
...

correct output
32

user output
32

Test 8

Verdict: ACCEPTED

input
13
blue
red
red
brown
...

correct output
83

user output
83

Test 9

Verdict: ACCEPTED

input
15
red
red
red
pink
...

correct output
99

user output
99

Test 10

Verdict: ACCEPTED

input
21
red
red
red
red
...

correct output
147

user output
147

Test 11

Verdict: ACCEPTED

input
1
black

correct output
7

user output
7

Test 12

Verdict: ACCEPTED

input
1
blue

correct output
5

user output
5

Test 13

Verdict: ACCEPTED

input
1
brown

correct output
4

user output
4

Test 14

Verdict: ACCEPTED

input
6
yellow
green
brown
blue
...

correct output
27

user output
27

Test 15

Verdict: ACCEPTED

input
1
green

correct output
3

user output
3

Test 16

Verdict: ACCEPTED

input
1
pink

correct output
6

user output
6

Test 17

Verdict: ACCEPTED

input
1
red

correct output
1

user output
1

Test 18

Verdict: ACCEPTED

input
1
yellow

correct output
2

user output
2