CSES - Datatähti 2023 loppu - Results
Submission details
Task:Ruudukko
Sender:a256
Submission time:2023-09-25 22:46:17 +0300
Language:C++11
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED11
#2ACCEPTED25
#3ACCEPTED64
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2, 3details
#2ACCEPTED0.00 s1, 2, 3details
#3ACCEPTED0.00 s1, 2, 3details
#4ACCEPTED0.00 s1, 2, 3details
#5ACCEPTED0.00 s1, 2, 3details
#6ACCEPTED0.00 s1, 2, 3details
#7ACCEPTED0.00 s1, 2, 3details
#8ACCEPTED0.00 s1, 2, 3details
#9ACCEPTED0.00 s1, 2, 3details
#10ACCEPTED0.00 s1, 2, 3details
#11ACCEPTED0.00 s1, 2, 3details
#12ACCEPTED0.00 s1, 2, 3details
#13ACCEPTED0.00 s1, 2, 3details
#14ACCEPTED0.00 s1, 2, 3details
#15ACCEPTED0.00 s1, 2, 3details
#16ACCEPTED0.00 s1, 2, 3details
#17ACCEPTED0.01 s2, 3details
#18ACCEPTED0.01 s2, 3details
#19ACCEPTED0.00 s2, 3details
#20ACCEPTED0.01 s2, 3details
#21ACCEPTED0.00 s2, 3details
#22ACCEPTED0.00 s2, 3details
#23ACCEPTED0.01 s2, 3details
#24ACCEPTED0.01 s2, 3details
#25ACCEPTED0.03 s3details
#26ACCEPTED0.03 s3details
#27ACCEPTED0.03 s3details
#28ACCEPTED0.03 s3details
#29ACCEPTED0.03 s3details
#30ACCEPTED0.03 s3details
#31ACCEPTED0.03 s3details
#32ACCEPTED0.03 s3details
#33ACCEPTED0.03 s3details
#34ACCEPTED0.03 s3details
#35ACCEPTED0.03 s3details
#36ACCEPTED0.03 s3details

Code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define N 1111

int n,m;
char t[N][N];

void fjill(int i,int a,int b){
	for(int j=a;j<b;j+=6)
		t[i][j]='#';
}

void vfjill(int j,int a,int jmp,int b=n){
	for(int i=a;i<b;i+=jmp)
		t[i][j]='#';
}

void ziquezaque(){
	for(int i=0;i<n-1;++i){
		if(~i&1){
			fjill(i,2,m-1);
			fjill(i,4,m-1);
		} else {
			fjill(i,1,m-1);
			fjill(i,5,m-1);
		}
	}
}

int main(){
	cin.tie(0)->sync_with_stdio(0);
	cin>>n>>m;
	int nm=n&1,mm=m%6;
	memset(t,'.',sizeof t);
	ziquezaque();

	if(!nm){
		fjill(n-1,0,m);
	} else {
		fjill(n-1,3,m);
	}

	switch(mm){
	case 0:
		vfjill(m-1,3,4);
		break;
	case 1:
		break;
	case 2:
		vfjill(m-1,1,2,n-1);
		break;
	case 3:
		vfjill(m-1,2,4);
		break;
	case 4:
		break;
	case 5:
		vfjill(m-1,0,2,n-nm);
		break;
	}
	if(n>1&&m>1){
		if(t[n-1][m-1]=='.'&&t[n-1][m-2]=='.'&&t[n-2][m-1]=='.'&&t[n-2][m-2]=='.')
			t[n-1][m-1]='#';
	}

	for(int i=0;i<n;++i){
		for(int j=0;j<m;++j){
			cout<<t[i][j];
		}
		cout<<'\n';
	}
}

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

Test 18

Group: 2, 3

Verdict: ACCEPTED

input
999 2

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

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

Test 19

Group: 2, 3

Verdict: ACCEPTED

input
999 3

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

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

Test 20

Group: 2, 3

Verdict: ACCEPTED

input
999 4

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

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

Test 21

Group: 2, 3

Verdict: ACCEPTED

input
1000 1

correct output
.
.
.
.
.
...

user output
.
.
.
.
.
...

Test 22

Group: 2, 3

Verdict: ACCEPTED

input
1000 2

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

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

Test 23

Group: 2, 3

Verdict: ACCEPTED

input
1000 3

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

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

Test 24

Group: 2, 3

Verdict: ACCEPTED

input
1000 4

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

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

Test 25

Group: 3

Verdict: ACCEPTED

input
999 995

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

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

Test 26

Group: 3

Verdict: ACCEPTED

input
999 996

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

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

Test 27

Group: 3

Verdict: ACCEPTED

input
999 997

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

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

Test 28

Group: 3

Verdict: ACCEPTED

input
999 998

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

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

Test 29

Group: 3

Verdict: ACCEPTED

input
999 999

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

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

Test 30

Group: 3

Verdict: ACCEPTED

input
999 1000

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

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

Test 31

Group: 3

Verdict: ACCEPTED

input
1000 995

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

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

Test 32

Group: 3

Verdict: ACCEPTED

input
1000 996

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

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

Test 33

Group: 3

Verdict: ACCEPTED

input
1000 997

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

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

Test 34

Group: 3

Verdict: ACCEPTED

input
1000 998

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

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

Test 35

Group: 3

Verdict: ACCEPTED

input
1000 999

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

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

Test 36

Group: 3

Verdict: ACCEPTED

input
1000 1000

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

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