CSES - Datatähti 2020 alku - Results
Submission details
Task:Ruudukko
Sender:Affax
Submission time:2019-09-30 09:16:50 +0300
Language:Node.js
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.42 sdetails
#20.42 sdetails
#30.42 sdetails
#40.42 sdetails
#50.42 sdetails
#60.42 sdetails

Code

var v = parseInt(process.argv[0]);
if (isNaN(v)) v = parseInt(process.argv[1]);
if (isNaN(v)) v = parseInt(process.argv[2]);
if (isNaN(v)) v = parseInt(process.argv[3]);
if (isNaN(v)) v = parseInt(process.argv[4]);
if (isNaN(v)) v = parseInt(process.argv[5]);
if (isNaN(v)) v = parseInt(process.argv[6]);

var div = v / 2;
if (v % 2 !== 0) {
	div += 0.5;
}

var posses = [];
for (var y = 0; y < v; y++) {
	posses[y] = [];
}

for (var y = 0; y < v; y++) {
	for (var x = 0; x < v; x++) {
		if (x == y) {
			add(x, y, '1');
		} else if (x == v - y - 1) {
			add(x, y, v.toString());
		} else {
			add(x, y, 'x');
		}
	}
}

var amounts = div - 1;
for (var index = 1; index < amounts + 1; index++) {
	var amount = v - index * 2;

	for (var y = 0; y < amount + 1; y += amount) {
		for (var x = 0; x < amount; x++) {
			var realIndex = x + index;

			if (y == 0) {
				add(realIndex, index - 1, (realIndex + 1).toString());
			} else {
				add(realIndex, v - index, (v - realIndex).toString());
			}
		}
	}

	for (var y = 0; y < amount + 1; y += amount) {
		for (var x = 0; x < amount; x++) {
			var realIndex = x + index;

			if (y == 0) {
				add(index - 1, realIndex, (realIndex + 1).toString());
			} else {
				add(v - index, realIndex, (v - realIndex).toString());
			}
		}
	}
}

for (var y = 0; y < v; y++) {
	var str = '';
	for (var x = 0; x < v; x++) {
		str += posses[y][x] + ' ';
	}
	console.log(sub(str));
}

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
(empty)

Test 2

Verdict:

input
2

correct output
1 2 
2 1 

user output
(empty)

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
(empty)

Test 4

Verdict:

input
42

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

user output
(empty)

Test 5

Verdict:

input
99

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

user output
(empty)

Test 6

Verdict:

input
100

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

user output
(empty)