CSES - Datatähti 2021 alku - Results
Submission details
Task:Arpakuutiot
Sender:Juksu
Submission time:2020-10-11 19:49:59 +0300
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.01 s1, 2details
#20.01 s1, 2details
#30.01 s1, 2details
#40.01 s1, 2details
#50.01 s1, 2details
#60.01 s1, 2details
#70.01 s1, 2details
#80.01 s1, 2details
#90.01 s1, 2details
#100.01 s1, 2details
#110.01 s2details
#120.01 s2details
#130.01 s2details
#140.01 s2details
#150.01 s2details
#160.01 s2details
#170.01 s2details
#180.01 s2details
#190.01 s2details
#200.01 s2details
#210.01 s2details
#220.01 s2details
#230.01 s2details
#240.01 s2details
#250.01 s2details
#260.01 s2details
#270.01 s2details
#280.01 s2details
#290.01 s2details
#300.01 s2details
#31ACCEPTED0.01 s1, 2details

Compiler report

input/code.cpp: In function 'int getFace(int, int, int)':
input/code.cpp:17:7: warning: variable 'r' set but not used [-Wunused-but-set-variable]
   int r;
       ^
input/code.cpp:70:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
input/code.cpp: In function 'dice makeDice(int, int, int, int, int, int, int, int, int, int, int, int)':
input/code.cpp:72:8: warning: variable 'r' set but not used [-Wunused-but-set-variable]
   dice r;
        ^
input/code.cpp:81:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
input/code.cpp: In function 'int main()':
input/code.cpp:102:21: warning: variable 'idc' set but not used [-Wunused-but-set-variable]
       int ida, idb, idc, idd, ide, idf;
                     ^~~
input/code.cpp:102:26: warning: variable 'idd' set but not used [-Wunused-but-set-variable]
       int ida, idb, idc, idd, ide, idf;
                          ^~~
input/code.cpp:102:31: warning: variable 'ide' set b...

Code

#include <bits/stdc++.h>
using namespace std;
struct dice {
int front;
int back;
int left;
int right;
int top;
int bottom;
};
// 0 = bot, 1 = right, 2 = top, 3 = left, 4 = front, 5 = back
int getFace(int pf, int idp, int id) {
int a = idp - id;
int r;
switch (a){
case 1:
if (pf == 0) {
r = 1;
} else if (pf == 1) {
r = 2;
} else if (pf == 2) {
r = 3;
} else if (pf == 3) {
r = 0;
} else if (pf == 4) {
r = 1;
} else if (pf == 5) {
r = 1;
}
break;
case -1:
if (pf == 0) {
r = 3;
} else if (pf == 1) {
r = 0;
} else if (pf == 2) {
r = 1;
} else if (pf == 3) {
r = 2;
} else if (pf == 4) {
r = 3;
} else if (pf == 5) {
}
break;
case 5:
if (pf == 0) {
} else if (pf == 1) {
} else if (pf == 2) {
} else if (pf == 3) {
} else if (pf == 4) {
} else if (pf == 5) {
}
break;
case -5:
if (pf == 0) {
} else if (pf == 1) {
} else if (pf == 2) {
} else if (pf == 3) {
} else if (pf == 4) {
} else if (pf == 5) {
}
break;
}
}
dice makeDice(int a, int b, int c, int d, int e, int f, int ida, int idb, int idc, int idd, int ide, int idf) {
dice r;
if (a == 1) r.bottom = a;
if (b == 1) r.bottom = b;
if (c == 1) r.bottom = c;
if (d == 1) r.bottom = d;
if (e == 1) r.bottom = e;
if (f == 1) r.bottom = f;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
char t[5][5];
dice v[n];
int o[n][n];
for (int i = 0; i < 5*n; i++) {
string s;
int map[25];
cin >> s;
for (int j = 0; j < 5; j++) {
t[i % 5][j] = s[j];
}
if (i % 5 == 4) {
int id = (int)floor(i/5);
int a, b, c, d, e, f;
a = b = c = d = e = f = 0;
int ida, idb, idc, idd, ide, idf;
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {
if (t[j][k] == '.') {
map[j * 5 + k] = 0;
continue;
}
if (a == 0){
a = t[j][k] - 48;
ida = 5 * j + k;
map[j * 5 + k] = a;
continue;
}
if (b == 0){
b = t[j][k] - 48;
idb = 5 * j + k;
continue;
}
if (c == 0){
c = t[j][k] - 48;
idc = 5 * j + k;
continue;
}
if (d == 0){
d = t[j][k] - 48;
idd = 5 * j + k;
continue;
}
if (e == 0){
e = t[j][k] - 48;
ide = 5 * j + k;
continue;
}
if (f == 0){
f = t[j][k] - 48;
idf = 5 * j + k;
}
}
}
int bot, top, left, right, front, back;
int idbot, idtop, idleft, idright, idfront, idback;
bot = a;
idbot = ida;
for (int j = 0; j < 4; j++) {
if (abs(ida - idb) == 1 || abs(ida - idb) == 5) {
switch (ida - idb){
case 1:
left = b;
idleft = idb;
break;
case -1:
right = b;
idright = idb;
break;
case 5:
back = b;
idback = b;
break;
case -5:
front = b;
idfront = b;
break;
}
}
}
//cout << d << '\n';
dice r;
r.bottom = b;
r.left = a;
r.right = c;
r.front = d;
r.top = e;
r.back = f;
v[id] = r;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j) continue;
bool b = false;
if (v[i].bottom == v[j].bottom && v[i].top == v[j].top && v[i].front == v[j].front && v[i].back == v[j].back && v[i].left == v[j].left && v[i].right == v[j].right) {
b = true;
break;
}
if (b) o[i][j] = 1;
else o[i][j] = 0;
}
}
for (int i = 0; i < n; i++) {
bool b = false;
for (int j = 0; j < n; j++) {
if (o[i][j] == 1){
cout << (j + 1) << ' ';
b = true;
}
}
if (!b) cout << '-';
cout << '\n';
}
}

Test details

Test 1

Group: 1, 2

Verdict:

input
3
165..
.4...
.3...
.2...
...

correct output
3
-
1

user output
-
-
-

Test 2

Group: 1, 2

Verdict:

input
5
264..
.5...
.3...
.1...
...

correct output
3
4 5
1
2 5
2 4

user output
-
-
-
-
-

Test 3

Group: 1, 2

Verdict:

input
5
152..
.4...
.3...
.6...
...

correct output
3 5
4
1 5
2
1 3

user output
-
-
-
-
-

Test 4

Group: 1, 2

Verdict:

input
5
142..
.6...
.3...
.5...
...

correct output
4 5
3
2
1 5
1 4

user output
-
-
-
-
-

Test 5

Group: 1, 2

Verdict:

input
5
123..
.4...
.6...
.5...
...

correct output
3
4 5
1
2 5
2 4

user output
-
-
-
-
-

Test 6

Group: 1, 2

Verdict:

input
5
213..
.6...
.4...
.5...
...

correct output
4 5
3
2
1 5
1 4

user output
-
-
-
-
-

Test 7

Group: 1, 2

Verdict:

input
5
314..
.5...
.2...
.6...
...

correct output
3
4 5
1
2 5
2 4

user output
-
-
-
-
-

Test 8

Group: 1, 2

Verdict:

input
5
163..
.2...
.5...
.4...
...

correct output
4 5
3
2
1 5
1 4

user output
-
-
-
-
-

Test 9

Group: 1, 2

Verdict:

input
5
264..
.1...
.3...
.5...
...

correct output
2 3
1 3
1 2
5
4

user output
-
-
-
-
-

Test 10

Group: 1, 2

Verdict:

input
5
214..
.3...
.5...
.6...
...

correct output
5
3 4
2 4
2 3
1

user output
-
-
-
-
-

Test 11

Group: 2

Verdict:

input
10
.41..
.5...
.2...
36...
...

correct output
9
4 6 8
7 10
2 6 8
-
...

user output
-
-
-
-
-
...

Test 12

Group: 2

Verdict:

input
10
5....
1436.
.2...
.....
...

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

user output
-
-
-
-
-
...

Test 13

Group: 2

Verdict:

input
10
2....
41...
.63..
.5...
...

correct output
4 9 10
5 6 7 8
-
1 9 10
2 6 7 8
...

user output
-
-
-
-
-
...

Test 14

Group: 2

Verdict:

input
10
1....
634..
..52.
.....
...

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

user output
-
-
-
-
-
...

Test 15

Group: 2

Verdict:

input
10
.2...
4516.
3....
.....
...

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

user output
-
-
-
-
-
...

Test 16

Group: 2

Verdict:

input
10
.56..
.2...
.4...
31...
...

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

user output
-
-
-
-
-
...

Test 17

Group: 2

Verdict:

input
10
..62.
.31..
45...
.....
...

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

user output
-
-
-
-
-
...

Test 18

Group: 2

Verdict:

input
10
532..
.4...
.1...
.6...
...

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

user output
-
-
-
-
-
...

Test 19

Group: 2

Verdict:

input
10
.64..
.1...
.3...
52...
...

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

user output
-
-
-
-
-
...

Test 20

Group: 2

Verdict:

input
10
.4...
326..
.1...
.5...
...

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

user output
-
-
-
-
-
...

Test 21

Group: 2

Verdict:

input
20
.6...
.4...
31...
.25..
...

correct output
3 7 11 16
6
1 7 11 16
5 19
4 19
...

user output
-
-
-
-
-
...

Test 22

Group: 2

Verdict:

input
20
3....
5614.
..2..
.....
...

correct output
7 10 11 17 20
12
4 9 13 15 18
3 9 13 15 18
8 14 16
...

user output
-
-
-
-
-
...

Test 23

Group: 2

Verdict:

input
20
42...
.316.
.5...
.....
...

correct output
5 12 13 15 18
16 20
6 8 14
9 19
1 12 13 15 18
...

user output
-
-
-
-
-
...

Test 24

Group: 2

Verdict:

input
20
..5..
.623.
41...
.....
...

correct output
2 6 11 12 13
1 6 11 12 13
5 16 18
7 14
3 16 18
...

user output
-
-
-
-
-
...

Test 25

Group: 2

Verdict:

input
20
.46..
53...
.1...
.2...
...

correct output
2 3 5 7 15 17 19
1 3 5 7 15 17 19
1 2 5 7 15 17 19
8 10 11 14
1 2 3 7 15 17 19
...

user output
-
-
-
-
-
...

Test 26

Group: 2

Verdict:

input
20
.61..
.4...
35...
.2...
...

correct output
8 10 20
3 17 18 19
2 17 18 19
14 15
6 7 9 13
...

user output
-
-
-
-
-
...

Test 27

Group: 2

Verdict:

input
20
..2..
1463.
.5...
.....
...

correct output
2 3 5 6 9 20
1 3 5 6 9 20
1 2 5 6 9 20
11 19
1 2 3 6 9 20
...

user output
-
-
-
-
-
...

Test 28

Group: 2

Verdict:

input
20
...4.
5132.
6....
.....
...

correct output
2 8 10 12 13 19
1 8 10 12 13 19
4 5 15 16 17
3 5 15 16 17
3 4 15 16 17
...

user output
-
-
-
-
-
...

Test 29

Group: 2

Verdict:

input
20
.2...
.31..
45...
6....
...

correct output
5 8 9 14 17
3 10 16
2 10 16
13 15 19
1 8 9 14 17
...

user output
-
-
-
-
-
...

Test 30

Group: 2

Verdict:

input
20
3....
452..
.1...
.6...
...

correct output
3 7 8 9 14 15 16 19
4 12 13 17
1 7 8 9 14 15 16 19
2 12 13 17
11 20
...

user output
-
-
-
-
-
...

Test 31

Group: 1, 2

Verdict: ACCEPTED

input
2
546..
.3...
.2...
.1...
...

correct output
-
-

user output
-
-