CSES - Datatähti 2020 alku - Results
Submission details
Task:Ruudukko
Sender:Affax
Submission time:2019-09-30 15:49:24 +0300
Language:Node.js
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.43 sdetails
#20.43 sdetails
#30.43 sdetails
#40.43 sdetails
#50.43 sdetails
#60.43 sdetails

Code

var readline = require('readline');

var r = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
	terminal: false
});

r.on('line', function(line) {
	var input = parseInt(line);
	var inputM = input - 1;

	var posses = [];
	for (var y = 0; y < input; y++) {
		posses[y] = [];
		for (var index = 0; index < input; index++) {
			posses[y][index] = 'x';
		}
	}

	for (var y = 0; y < input; y++) {
		var left = y;
		var right = inputM - y;
		var direction = y % 2 == 0;
		var isRetarted = input % 2 != 0;

		for (var x = 0; x < right; x++) {
			add(y + 1 + x, y, x + 2 - 1);
		}

		for (var x = 0; x < left; x++) {
			add(y - 1 - x, y, input - x - 1);
		}

		add(y, y, '0');
	}

	var rstr = '';
	for (var y = 0; y < input; y++) {
		var str = '';
		for (var x = 0; x < input; x++) {
			str += posses[y][x] + ' ';
		}
		rstr += sub(str) + (y == inputM ? '' : '\n');
	}
	console.log(rstr);

	function add(x, y, str) {
		posses[y][x] = str;
	}

	function sub(str) {
		return str.substring(0, str.length);
	}
});

Test details

Test 1

Verdict:

input
1

correct output

user output

Test 2

Verdict:

input
2

correct output
1 2 
2 1 

user output
0 1 
1 0 

Test 3

Verdict:

input
5

correct output
1 2 3 4 5 
2 1 4 3 6 
3 4 1 2 7 
4 3 2 1 8 
5 6 7 8 1 

user output
0 1 2 3 4 
4 0 1 2 3 
3 4 0 1 2 
2 3 4 0 1 
1 2 3 4 0 

Test 4

Verdict:

input
42

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 5

Verdict:

input
99

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

Test 6

Verdict:

input
100

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...