CSES - Leirikisa 3 - Results
Submission details
Task:Ruudukko
Sender:siirikuoppala
Submission time:2016-07-29 17:13:03 +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.06 s2details
#8ACCEPTED0.06 s2details
#9ACCEPTED0.06 s2details
#10ACCEPTED0.06 s2details
#11ACCEPTED0.06 s3details
#12ACCEPTED0.05 s3details
#13ACCEPTED0.05 s3details
#14ACCEPTED0.06 s3details
#15ACCEPTED0.06 s3details

Code

#include <iostream>

using namespace std;
typedef long long ll;
ll t[21][21];
int tt[21][21];
int main(){
    t[0][1]=1;
    ll k;
    cin >> k;
    int x=1, y=1, z=1;
    for(int i=1; i<=4; ++i){
        for(int j=1; j<=20; ++j){
            t[i][j]=t[i-1][j]+t[i][j-1];
            if(t[i][j]<=k && t[i][j]>z){
                z=t[i][j];
                x=i; y=j;
            }
        }
    }
    for(int i=2; i<20;++i){
        tt[x+1][i]=1;
        t[x+1][i]=0;
    }for(int i=0; i<x; ++i) {
        tt[i][y+1]=1;
        t[i][y+1]=0;
    }if(k-z==0){
        tt[x+1][1]=1;
    }
    t[x+1][1]=1;
    x+=2;
    k-=z;
    z=1;
    int a=x, b=1;
    for(int i=x; i<=x+4; ++i){
        for(int j=1; j<=20; ++j){
            t[i][j]=t[i-1][j]+t[i][j-1];
            if(t[i][j]<=k && t[i][j]>z){
                z=t[i][j];
                a=i; b=j;
            }
        }
    }for(int i=2; i<20;++i){
        tt[a+1][i]=1;
        t[a+1][i]=0;
    }for(int i=x; i<a; ++i) {
        tt[i][b+1]=1;
        t[i][b+1]=0;
    }
    if(k-z==0){
        tt[a+1][1]=1;
    }
    t[a+1][1]=1;
    x=a+2;
    k-=z; z=1;
    a=a+2, b=1;
    for(int i=x; i<=x+4; ++i){
        for(int j=1; j<=20; ++j){
            t[i][j]=t[i-1][j]+t[i][j-1];
            if(t[i][j]<=k && t[i][j]>z){
                z=t[i][j];
                a=i; b=j;
            }
        }
    }for(int i=1; i<20;++i){
        tt[a+1][i]=1;
        t[a+1][i]=0;
    }for(int i=x; i<a; ++i) {
        tt[i][b+1]=1;
        t[i][b+1]=0;
    }
    for(int i=1; i<=20; ++i){
        for(int j=1; j<=20; ++j)  cout << (tt[i][j]==1?"#":".");
        cout << "\n";
    }
}

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
................#...
................#...
................#...
....................
.##################.
...