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

Code

#include<bits/stdc++.h>
using namespace std;

map<string, int> m;
string s[7] = {"red", "yellow", "green", "brown", "blue", "pink", "black"};
int n;
int red;
int ans;
bool flag;
int mx;

int main() {
    for (int i = 0; i < 7; i++)
        m[s[i]] = i+1;
    cin >> n;
    for (int i = 0; i < n; i++) {
        string t;
        cin >> t;
        if (t == "red")
            red ++;
        else {
            flag = true;
        }
        ans += m[t];
        mx = max(mx, m[t]);
    }
    if (!flag)
        cout << 1 << endl;
    else 
        cout << ans + red*mx << 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