CSES - Datatähti 2023 loppu - Results
Submission details
Task:Ruudukko
Sender:Septicuss
Submission time:2023-01-21 16:27:53 +0200
Language:Java
Status:READY
Result:11
Feedback
groupverdictscore
#1ACCEPTED11
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.07 s1, 2, 3details
#2ACCEPTED0.07 s1, 2, 3details
#3ACCEPTED0.07 s1, 2, 3details
#4ACCEPTED0.07 s1, 2, 3details
#5ACCEPTED0.07 s1, 2, 3details
#6ACCEPTED0.07 s1, 2, 3details
#7ACCEPTED0.08 s1, 2, 3details
#8ACCEPTED0.07 s1, 2, 3details
#9ACCEPTED0.07 s1, 2, 3details
#10ACCEPTED0.07 s1, 2, 3details
#11ACCEPTED0.07 s1, 2, 3details
#12ACCEPTED0.07 s1, 2, 3details
#13ACCEPTED0.07 s1, 2, 3details
#14ACCEPTED0.07 s1, 2, 3details
#15ACCEPTED0.07 s1, 2, 3details
#16ACCEPTED0.07 s1, 2, 3details
#17ACCEPTED0.09 s2, 3details
#180.09 s2, 3details
#190.10 s2, 3details
#200.09 s2, 3details
#21ACCEPTED0.09 s2, 3details
#220.09 s2, 3details
#230.09 s2, 3details
#240.09 s2, 3details
#250.33 s3details
#260.34 s3details
#270.33 s3details
#280.34 s3details
#290.34 s3details
#300.34 s3details
#310.31 s3details
#320.36 s3details
#330.33 s3details
#340.34 s3details
#350.34 s3details
#360.34 s3details

Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.lang.System.Logger;
import java.lang.System.Logger.Level;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.StringTokenizer;


public class D {

    final static FastReader reader = new FastReader();
    final static PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out));

    public static void main(String[] args) {
        int n = reader.nextInt();
        int m = reader.nextInt();
        
//        for (int i = 1; i <= 4; i++) {
//            for (int j = 1; j <= 4; j++) {
//                writer.println("Testing {" + i + ", " + j + "}");
//
//                run(i, j);
//            }
//        }
        run(n, m);
        writer.flush();
        writer.close();
        
    }
    
    static void run(int n, int m) {
        char[][] grid = new char[n][m];
        for (int i = 0; i < n; i++) {
            Arrays.fill(grid[i], '.');
        }

        if (n != 1 && m != 1) {
            outer:
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    if (n == 2) {
                        if (i == 0 && j % 2 == 0) {
                            grid[i][j] = '#';
                        }
                    }
                    if (n == 3) {
                        if ((i == 0 || i == n - 1) && j % 2 == 0) {
                            grid[i][j] = '#';
                        }
                    }
                    if (n == 4) {
                        if (m % 2 == 0) {
                           
                            if (i == 0 && m!=2 && j == m - 1) {
                                grid[i][j] = '#';
                            } else if (i != 0 && i % 2 == 1 && j % 2 == 0) {
                                grid[i][j] = '#';
                            }

                        } else {
                            if (i != 0 && i % 2 == 1 && j % 2 == 0) {
                                grid[i][j] = '#';
                            }
                        }
                    }

                }
            }
        }

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                writer.write(grid[i][j]);
            }
            writer.println();
        }
    }

    static void draw(char[][] grid, int x, int y) {
        boolean wall = false;

        if (grid[x + 1][y] == '#') {
            if (x == 0 && y == 0) {
                grid[x][y] = '.';
            }
        }

    }

    static class Pair {

        int x;
        int y;

        public Pair(int x, int y) {
        }

    }

    static class FastReader {

        BufferedReader reader;
        StringTokenizer tokenizer;

        public FastReader() {
            this.reader = new BufferedReader(new InputStreamReader(System.in));
            this.tokenizer = null;
        }

        String next() {
            while (tokenizer == null || !tokenizer.hasMoreElements()) {
                try {
                    tokenizer = new StringTokenizer(reader.readLine());
                } catch (Exception e) {

                }
            }
            return tokenizer.nextToken();
        }

        String nextLine() {
            try {
                return reader.readLine();
            } catch (IOException ex) {
            }
            return null;
        }

        int nextInt() {
            return Integer.parseInt(next());
        }

        long nextLong() {
            return Long.parseLong(next());
        }

        BigInteger nextBigInt() {
            return new BigInteger(next());
        }

        void close() {
            try {
                reader.close();
            } catch (IOException ex) {
            }
            reader = null;
            tokenizer = null;
        }

    }

}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
1 1

correct output
.

user output
.

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
1 2

correct output
..

user output
..

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
1 3

correct output
...

user output
...

Test 4

Group: 1, 2, 3

Verdict: ACCEPTED

input
1 4

correct output
....

user output
....

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
2 1

correct output
.
.

user output
.
.

Test 6

Group: 1, 2, 3

Verdict: ACCEPTED

input
2 2

correct output
.#
..

user output
#.
..

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
2 3

correct output
.#.
...

user output
#.#
...

Test 8

Group: 1, 2, 3

Verdict: ACCEPTED

input
2 4

correct output
.#.#
....

user output
#.#.
....

Test 9

Group: 1, 2, 3

Verdict: ACCEPTED

input
3 1

correct output
.
.
.

user output
.
.
.

Test 10

Group: 1, 2, 3

Verdict: ACCEPTED

input
3 2

correct output
.#
..
.#

user output
#.
..
#.

Test 11

Group: 1, 2, 3

Verdict: ACCEPTED

input
3 3

correct output
.#.
...
.#.

user output
#.#
...
#.#

Test 12

Group: 1, 2, 3

Verdict: ACCEPTED

input
3 4

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

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

Test 13

Group: 1, 2, 3

Verdict: ACCEPTED

input
4 1

correct output
.
.
.
.

user output
.
.
.
.

Test 14

Group: 1, 2, 3

Verdict: ACCEPTED

input
4 2

correct output
..
.#
..
#.

user output
..
#.
..
#.

Test 15

Group: 1, 2, 3

Verdict: ACCEPTED

input
4 3

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

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

Test 16

Group: 1, 2, 3

Verdict: ACCEPTED

input
4 4

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

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

Test 17

Group: 2, 3

Verdict: ACCEPTED

input
999 1

correct output
.
.
.
.
.
...

user output
.
.
.
.
.
...
Truncated

Test 18

Group: 2, 3

Verdict:

input
999 2

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

user output
..
..
..
..
..
...
Truncated

Test 19

Group: 2, 3

Verdict:

input
999 3

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

user output
...
...
...
...
...
...
Truncated

Test 20

Group: 2, 3

Verdict:

input
999 4

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

user output
....
....
....
....
....
...
Truncated

Test 21

Group: 2, 3

Verdict: ACCEPTED

input
1000 1

correct output
.
.
.
.
.
...

user output
.
.
.
.
.
...
Truncated

Test 22

Group: 2, 3

Verdict:

input
1000 2

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

user output
..
..
..
..
..
...
Truncated

Test 23

Group: 2, 3

Verdict:

input
1000 3

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

user output
...
...
...
...
...
...
Truncated

Test 24

Group: 2, 3

Verdict:

input
1000 4

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

user output
....
....
....
....
....
...
Truncated

Test 25

Group: 3

Verdict:

input
999 995

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

user output
.................................
Truncated

Test 26

Group: 3

Verdict:

input
999 996

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

user output
.................................
Truncated

Test 27

Group: 3

Verdict:

input
999 997

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

user output
.................................
Truncated

Test 28

Group: 3

Verdict:

input
999 998

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

user output
.................................
Truncated

Test 29

Group: 3

Verdict:

input
999 999

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

user output
.................................
Truncated

Test 30

Group: 3

Verdict:

input
999 1000

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

user output
.................................
Truncated

Test 31

Group: 3

Verdict:

input
1000 995

correct output
.................................

user output
.................................
Truncated

Test 32

Group: 3

Verdict:

input
1000 996

correct output
.................................

user output
.................................
Truncated

Test 33

Group: 3

Verdict:

input
1000 997

correct output
.................................

user output
.................................
Truncated

Test 34

Group: 3

Verdict:

input
1000 998

correct output
.................................

user output
.................................
Truncated

Test 35

Group: 3

Verdict:

input
1000 999

correct output
.................................

user output
.................................
Truncated

Test 36

Group: 3

Verdict:

input
1000 1000

correct output
.................................

user output
.................................
Truncated