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