CSES - Putka Open 2015 – 3/6 - Results
Submission details
Task:Ruudukko
Sender:
Submission time:2015-09-12 20:10:05 +0300
Language:C++
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED12
#2ACCEPTED31
#3ACCEPTED57
Test results
testverdicttimegroup
#1ACCEPTED0.05 s1details
#2ACCEPTED0.05 s1details
#3ACCEPTED0.06 s1details
#4ACCEPTED0.06 s1details
#5ACCEPTED0.05 s1details
#6ACCEPTED0.05 s2details
#7ACCEPTED0.05 s2details
#8ACCEPTED0.05 s2details
#9ACCEPTED0.05 s2details
#10ACCEPTED0.06 s2details
#11ACCEPTED0.05 s3details
#12ACCEPTED0.05 s3details
#13ACCEPTED0.06 s3details
#14ACCEPTED0.06 s3details
#15ACCEPTED0.05 s3details

Code

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <set>
#include <iomanip>

#define uint unsigned int
#define INF 999999999
#define ll long long
#define M 1000000007
#define E 0.0000001
#define N 131072

using namespace std;

int main () {
    int k;
    cin>>k;
    int q = k / 105;
    char c[20][20];
    k -= q * 105;
    for (int y = 0; y < 20; y++) {
        for (int x = 0; x < 20; x++) {
            c[y][x] = '#';
        }
    }

    for (int y = 0; y < 20; y++) {
        for (int x = 0; x < 3; x++) {
            if (y < 14 || (x == 2 && y < 18)) c[y][x] = '.';
        }
    }
    for (int x = 0; x < q; x++) {
        c[18][x + 2] = '.';
    }
    for (int x = 0; x < 20; x++) {
        c[19][x] = '.';
    }

    q = k / 20;
    k -= 20 * q;
    c[0][3] = '.';
    for (int y = 0; y < 20; y++) {
        for (int x = 0; x < 5; x++) {
            if ((y < 4 && x < 4) || (x == 4 && y < 15 && y >= 3)) c[y][x] = '.';
        }
    }
    c[3][4] = '.';
    for (int x = 0; x < q; x++) {
        c[15][x + 4] = '.';
    }
    for (int x = 4; x < 13; x++) {
        c[16][x] = '.';
    }
    c[17][12] = '.';
    c[18][12] = '.';

    for (int x = 0; x < 19; x++) {
        c[0][x] = '.';
    }
    if (k == 20) {
        for (int y = 0; y < 20; y++) {
            c[y][18] = '.';
            c[y][19] = '.';
        }
    } else if (k == 19) {
        for (int y = 1; y < 20; y++) {
            c[y][18] = '.';
            c[y][19] = '.';
        }
    } else {
        for (int y = 1; y < k + 1; y++) {
            c[y][18] = '.';
            c[y][19] = '.';
        }
        for (int y = 1; y < 20; y++) {
            c[y][19] = '.';
        }
    }

    for (int y = 0; y < 20; y++) {
        for (int x = 0; x < 20; x++) {
            cout<<c[y][x];
        }
        cout<<endl;
    }
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
2

correct output
....................
.###################
.###################
.###################
.###################
...

user output
...................#
....##############..
....##############..
.....##############.
...#.##############.
...

Test 2

Group: 1

Verdict: ACCEPTED

input
5

correct output
....................
.################..#
.#################..
.#################..
.##################.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 3

Group: 1

Verdict: ACCEPTED

input
7

correct output
....................
.################..#
.#################..
.#################..
.##################.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 4

Group: 1

Verdict: ACCEPTED

input
8

correct output
....................
.###################
.###################
.###################
.###################
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 5

Group: 1

Verdict: ACCEPTED

input
9

correct output
....................
.###################
.###################
.###################
.###################
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 6

Group: 2

Verdict: ACCEPTED

input
19

correct output
....................
.############..#####
.#############..####
.#############...###
.##############...##
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 7

Group: 2

Verdict: ACCEPTED

input
32

correct output
....................
.###################
.###################
.###################
.###################
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 8

Group: 2

Verdict: ACCEPTED

input
44

correct output
....................
.################..#
.#################..
.#################..
.##################.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 9

Group: 2

Verdict: ACCEPTED

input
76

correct output
....................
.########..######..#
.#########..######..
.#########...#####..
.##########...#####.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 10

Group: 2

Verdict: ACCEPTED

input
93

correct output
....................
.########..##..##..#
.#########..##..##..
.#########...#...#..
.##########...#...#.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 11

Group: 3

Verdict: ACCEPTED

input
141

correct output
....................
.################..#
.#################..
.#################..
.##################.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 12

Group: 3

Verdict: ACCEPTED

input
422

correct output
....................
.####..##########..#
.#####..##########..
.#####...#########..
.######...#########.
...

user output
...................#
....##############..
....##############..
.....##############.
...#.##############.
...

Test 13

Group: 3

Verdict: ACCEPTED

input
671

correct output
....................
.#.##########..##..#
....##########..##..
.#...#########...#..
.##...#########...#.
...

user output
...................#
....##############..
....###############.
.....##############.
...#.##############.
...

Test 14

Group: 3

Verdict: ACCEPTED

input
895

correct output
....................
.#.##..##..##..##..#
....##..##..##..##..
.#...#...#...#...#..
.##...#...#...#...#.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...

Test 15

Group: 3

Verdict: ACCEPTED

input
956

correct output
....................
.#.##..######..##..#
....##..######..##..
.#...#...#####...#..
.##...#...#####...#.
...

user output
...................#
....##############..
....##############..
.....#############..
...#.#############..
...