CSES - KILO 2016 3/5 - Results
Submission details
Task:Time bomb
Sender:∂(Skill)/∂W ≤ 0
Submission time:2016-09-20 16:57:56 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.06 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.06 sdetails
#5ACCEPTED0.06 sdetails
#6ACCEPTED0.06 sdetails
#7ACCEPTED0.05 sdetails
#8ACCEPTED0.06 sdetails
#9ACCEPTED0.05 sdetails
#10ACCEPTED0.05 sdetails
#11ACCEPTED0.05 sdetails
#12ACCEPTED0.05 sdetails
#13ACCEPTED0.06 sdetails
#14ACCEPTED0.06 sdetails
#15ACCEPTED0.05 sdetails
#16ACCEPTED0.05 sdetails
#17ACCEPTED0.05 sdetails
#18ACCEPTED0.06 sdetails
#19ACCEPTED0.05 sdetails
#20ACCEPTED0.05 sdetails

Code

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int getDigit(string s){
    static string ds[10]={  "####.##.##.####",
                            "..#..#..#..#..#",
                            "###..#####..###",
                            "###..####..####",
                            "#.##.####..#..#",
                            "####..###..####",
                            "####..####.####",
                            "###..#..#..#..#",
                            "####.#####.####",
                            "####.####..####"};
    for(int i=0; i<10; i++){
        if(s == ds[i]){
            return i;
        }
    }
    return 0;
}

int main(){
	cin.sync_with_stdio(false);

	vector<string> lines;
	string line;
	for(int i=0; i<5; i++){
        cin>> line;
        lines.push_back(line);
	}
	int n=lines[0].size();
	int digits=n/4+1;

    int fin=0;
    for(int i=0; i<digits; i++){
        string total;
        for(int l=0; l<5; l++){
            total.append(lines[l].substr(i*4,3));
        }
        int d=getDigit(total);
        fin*=10;
        fin+=d;
    }
    if(fin%97){
        cout<<"BOOM!"<<endl;
    }else{
        cout << "BEER!!" <<endl;
    }

}

Test details

Test 1

Verdict: ACCEPTED

input
###.###...#
..#.#.#...#
###.###...#
#.....#...#
###.###...#

correct output
BEER!!

user output
BEER!!

Test 2

Verdict: ACCEPTED

input
###.#.#.###
#...#.#...#
###.###.###
..#...#...#
###...#.###

correct output
BOOM!

user output
BOOM!

Test 3

Verdict: ACCEPTED

input
###.###.###.###.###.#.#.###
#.#.#.....#.#.#...#.#.#.#.#
###.###...#.#.#.###.###.###
#.#.#.#...#.#.#.#.....#.#.#
###.###...#.###.###...#.###

correct output
BEER!!

user output
BEER!!

Test 4

Verdict: ACCEPTED

input
###.#.#.###.###.###.###.###.##...

correct output
BOOM!

user output
BOOM!

Test 5

Verdict: ACCEPTED

input
###.###.###.###.#.#.###.###
#.#.#.#.#.#.#.#.#.#.#...#..
###.###.###.###.###.###.###
#.#...#...#...#...#.#.#.#.#
###.###.###.###...#.###.###

correct output
BEER!!

user output
BEER!!

Test 6

Verdict: ACCEPTED

input
###...#.#.#.###.###.###.###......

correct output
BOOM!

user output
BOOM!

Test 7

Verdict: ACCEPTED

input
#.#.###.###.###.###...#.###
#.#.#.....#.#...#.#...#.#.#
###.###.###.###.#.#...#.###
..#.#.#...#.#.#.#.#...#.#.#
..#.###.###.###.###...#.###

correct output
BEER!!

user output
BEER!!

Test 8

Verdict: ACCEPTED

input
#.#.###.#.#.###.###.###.###.##...

correct output
BOOM!

user output
BOOM!

Test 9

Verdict: ACCEPTED

input
###.###.###.###.###.###.###
#.#...#.#.#...#.#.....#.#.#
###.###.###.###.###.###.###
#.#.#...#.#.#.....#...#...#
###.###.###.###.###.###.###

correct output
BEER!!

user output
BEER!!

Test 10

Verdict: ACCEPTED

input
###.#.#.###.###.###.###.#.#.##...

correct output
BOOM!

user output
BOOM!

Test 11

Verdict: ACCEPTED

input
..#.###...#.###.###.###.###
..#.#.....#.#...#.#.#...#.#
..#.###...#.###.#.#.###.#.#
..#.#.#...#...#.#.#...#.#.#
..#.###...#.###.###.###.###

correct output
BEER!!

user output
BEER!!

Test 12

Verdict: ACCEPTED

input
..#.###.###.###.#.#...#.#.#.##...

correct output
BOOM!

user output
BOOM!

Test 13

Verdict: ACCEPTED

input
###.###.###.###...#...#
..#...#.#.#...#...#...#
###.###.###.###...#...#
#...#.....#.#.....#...#
###.###.###.###...#...#

correct output
BEER!!

user output
BEER!!

Test 14

Verdict: ACCEPTED

input
###.###.###.#.#.###.###.###.##...

correct output
BOOM!

user output
BOOM!

Test 15

Verdict: ACCEPTED

input
###.###.###.###.###.###.###
#...#...#.....#.#.#...#...#
###.###.###.###.#.#.###...#
#.#.#.#.#.#...#.#.#.#.....#
###.###.###.###.###.###...#

correct output
BEER!!

user output
BEER!!

Test 16

Verdict: ACCEPTED

input
..#.###.###.###.###.###.###.##...

correct output
BOOM!

user output
BOOM!

Test 17

Verdict: ACCEPTED

input
###.#.#.###.###...#.###.###
#.#.#.#.#.#...#...#.#.#.#.#
###.###.###.###...#.#.#.###
..#...#.#.#...#...#.#.#.#.#
###...#.###.###...#.###.###

correct output
BEER!!

user output
BEER!!

Test 18

Verdict: ACCEPTED

input
###.###.###.###...#.###.###.##...

correct output
BOOM!

user output
BOOM!

Test 19

Verdict: ACCEPTED

input
###.###...#.###.#.#.###.###
..#.#.#...#...#.#.#...#...#
..#.###...#.###.###...#...#
..#.#.#...#.#.....#...#...#
..#.###...#.###...#...#...#

correct output
BEER!!

user output
BEER!!

Test 20

Verdict: ACCEPTED

input
###.#.#.###.###.###.###.#.#.##...

correct output
BOOM!

user output
BOOM!