CSES - Datatähti 2017 loppu - Results
Submission details
Task:Ruudukko
Sender:Kuha
Submission time:2017-01-19 13:50:13 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1--1details
#2--1details
#3ACCEPTED0.04 s1details
#4ACCEPTED0.03 s1details
#5ACCEPTED0.05 s1details
#6ACCEPTED0.04 s1details
#7ACCEPTED0.03 s1details
#8ACCEPTED0.05 s1details
#9ACCEPTED0.04 s1details
#10--2details
#11ACCEPTED0.04 s2details
#12ACCEPTED0.04 s2details
#13--2details
#14--2details
#15--2details
#16--3details
#17ACCEPTED0.04 s3details
#180.18 s3details
#190.18 s3details
#200.16 s3details
#210.17 s3details

Compiler report

input/code.cpp: In function 'bool check()':
input/code.cpp:24:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  return s.size() == 2 * n;
                         ^

Code

#include <bits/stdc++.h>

#define ll long long

using namespace std;

// otetaan eka test case

int v[100][100];
int n;

bool check () {
	set<int> s;
	for (int i = 0; i < n; i++) {
		int x = 0;
		for (int j = 0; j < n; j++) x += v[i][j];
		s.insert(x);
	}
	for (int i = 0; i < n; i++) {
		int x = 0;
		for (int j = 0; j < n; j++) x += v[j][i];
		s.insert(x);
	}
	return s.size() == 2 * n;
}

int main () {
	srand(time(0));
	cin>>n;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) v[i][j] = i + 1;
	}
	
	while (!check()) {
		int i = rand() % n;
		if (rand() & 1) {
			random_shuffle(v[i], v[i] + n);
		} else {
			for (int i = 0; i < n; i++) {
				for (int j = i; j < n; j++) swap(v[i][j], v[j][i]);
			}
			random_shuffle(v[i], v[i] + n);
			for (int i = 0; i < n; i++) {
				for (int j = i; j < n; j++) swap(v[i][j], v[j][i]);
			}
		}
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) cout<<v[i][j]<<" ";
		cout<<endl;
	}
}

Test details

Test 1

Group: 1

Verdict:

input
2

correct output
QAQ

user output
(empty)

Test 2

Group: 1

Verdict:

input
3

correct output
QAQ

user output
(empty)

Test 3

Group: 1

Verdict: ACCEPTED

input
4

correct output
3 4 3 4
3 1 1 2
4 4 3 2
2 2 1 1

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

Test 4

Group: 1

Verdict: ACCEPTED

input
5

correct output
2 3 4 1 1 
3 4 2 1 2 
4 2 3 1 3 
4 3 2 1 4 
5 5 5 5 5 

user output
1 2 2 1 2 
4 3 5 4 5 
1 4 1 3 3 
4 5 1 2 4 
5 5 2 3 3 

Test 5

Group: 1

Verdict: ACCEPTED

input
6

correct output
2 3 4 5 1 1 
3 4 5 2 1 2 
4 5 2 3 1 3 
5 2 3 4 1 4 
5 4 3 2 1 5 
...

user output
2 6 5 3 5 3 
5 2 2 4 2 2 
2 1 1 4 6 1 
1 3 3 6 6 1 
6 3 4 5 5 4 
...

Test 6

Group: 1

Verdict: ACCEPTED

input
7

correct output
2 3 4 5 6 1 1 
3 4 5 6 2 1 2 
4 5 6 2 3 1 3 
5 6 2 3 4 1 4 
6 2 3 4 5 1 5 
...

user output
4 7 2 3 5 3 6 
6 7 5 3 6 5 6 
7 1 2 1 6 7 2 
5 4 1 4 1 2 5 
5 7 1 2 7 6 3 
...

Test 7

Group: 1

Verdict: ACCEPTED

input
8

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

user output
3 7 8 7 3 7 6 3 
6 3 4 2 2 6 5 8 
8 2 6 2 8 4 2 1 
8 5 3 7 3 1 1 6 
2 1 8 1 3 4 3 4 
...

Test 8

Group: 1

Verdict: ACCEPTED

input
9

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

user output
8 3 6 1 9 4 2 7 7 
6 4 4 9 5 6 6 4 5 
7 5 9 1 3 7 2 2 7 
2 9 8 5 4 5 1 8 4 
6 2 7 4 9 2 5 1 4 
...

Test 9

Group: 1

Verdict: ACCEPTED

input
10

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

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

Test 10

Group: 2

Verdict:

input
3

correct output
QAQ

user output
(empty)

Test 11

Group: 2

Verdict: ACCEPTED

input
4

correct output
3 4 3 4
3 1 1 2
4 4 3 2
2 2 1 1

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

Test 12

Group: 2

Verdict: ACCEPTED

input
29

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

user output
1 26 1 1 25 1 6 1 1 1 3 27 27 ...

Test 13

Group: 2

Verdict:

input
48

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

user output
(empty)

Test 14

Group: 2

Verdict:

input
80

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

user output
(empty)

Test 15

Group: 2

Verdict:

input
97

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

user output
(empty)

Test 16

Group: 3

Verdict:

input
3

correct output
QAQ

user output
(empty)

Test 17

Group: 3

Verdict: ACCEPTED

input
4

correct output
3 4 3 4
3 1 1 2
4 4 3 2
2 2 1 1

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

Test 18

Group: 3

Verdict:

input
111

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

user output
(empty)

Test 19

Group: 3

Verdict:

input
506

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

user output
(empty)

Test 20

Group: 3

Verdict:

input
844

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

user output
(empty)

Test 21

Group: 3

Verdict:

input
991

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

user output
(empty)