CSES - UKIEPC 2017 - Results
Submission details
Task:Just a Minim
Sender:Qianyun Guo
Submission time:2017-10-31 18:04:18 +0200
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.02 sdetails
#4ACCEPTED0.04 sdetails
#5ACCEPTED0.04 sdetails
#6ACCEPTED0.05 sdetails
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.05 sdetails
#9ACCEPTED0.04 sdetails
#10ACCEPTED0.04 sdetails
#11ACCEPTED0.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.04 sdetails

Code

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

int n;
map<int, double> m;
double s;

int main() {
    cin >> n;
    int a[6] = {0, 1, 2, 4, 8, 16};
    double b[6] = {2, 1, 0.5, 0.25, 0.125, 0.0625};
    for (int i = 0; i < 6; i++)
        m[a[i]] = b[i];
    for (int i = 0; i < n; i++){
        int q;
        cin >> q;
        s += m[q];
    }
    //cout << s << endl;
    printf("%lf\n", s);
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
10
1 8 16 4 1 4 4 4 16 2

correct output
3.75

user output
3.750000

Test 2

Verdict: ACCEPTED

input
30
4 8 16 1 8 2 2 0 1 4 0 16 2 8 ...

correct output
23.3125

user output
23.312500

Test 3

Verdict: ACCEPTED

input
3
0 2 8

correct output
2.625

user output
2.625000

Test 4

Verdict: ACCEPTED

input
1
0

correct output
2.0

user output
2.000000

Test 5

Verdict: ACCEPTED

input
5
8 2 2 4 2

correct output
1.875

user output
1.875000

Test 6

Verdict: ACCEPTED

input
1
4

correct output
0.25

user output
0.250000

Test 7

Verdict: ACCEPTED

input
1
16

correct output
0.0625

user output
0.062500

Test 8

Verdict: ACCEPTED

input
50
4 1 8 0 0 16 8 2 1 0 8 2 4 0 2...

correct output
37.9375

user output
37.937500

Test 9

Verdict: ACCEPTED

input
1
8

correct output
0.125

user output
0.125000

Test 10

Verdict: ACCEPTED

input
7
0 8 4 1 0 4 1

correct output
6.625

user output
6.625000

Test 11

Verdict: ACCEPTED

input
97
0 0 2 1 0 0 8 2 2 0 0 1 16 0 2...

correct output
83.3125

user output
83.312500

Test 12

Verdict: ACCEPTED

input
1001
1 0 2 8 0 4 1 1 16 0 1 0 2 8 1...

correct output
622.1875

user output
622.187500

Test 13

Verdict: ACCEPTED

input
1700
4 16 16 8 16 16 4 1 8 0 4 16 0...

correct output
1127.625

user output
1127.625000