CSES - Datatähti 2021 alku - Results
Submission details
Task:Arpakuutiot
Sender:Juho
Submission time:2020-09-30 13:22:02 +0300
Language:C++ (C++11)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED35
#2ACCEPTED65
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2details
#2ACCEPTED0.01 s1, 2details
#3ACCEPTED0.01 s1, 2details
#4ACCEPTED0.01 s1, 2details
#5ACCEPTED0.01 s1, 2details
#6ACCEPTED0.01 s1, 2details
#7ACCEPTED0.01 s1, 2details
#8ACCEPTED0.01 s1, 2details
#9ACCEPTED0.01 s1, 2details
#10ACCEPTED0.01 s1, 2details
#11ACCEPTED0.01 s2details
#12ACCEPTED0.01 s2details
#13ACCEPTED0.01 s2details
#14ACCEPTED0.01 s2details
#15ACCEPTED0.01 s2details
#16ACCEPTED0.01 s2details
#17ACCEPTED0.01 s2details
#18ACCEPTED0.01 s2details
#19ACCEPTED0.01 s2details
#20ACCEPTED0.01 s2details
#21ACCEPTED0.01 s2details
#22ACCEPTED0.01 s2details
#23ACCEPTED0.01 s2details
#24ACCEPTED0.01 s2details
#25ACCEPTED0.01 s2details
#26ACCEPTED0.01 s2details
#27ACCEPTED0.01 s2details
#28ACCEPTED0.01 s2details
#29ACCEPTED0.01 s2details
#30ACCEPTED0.01 s2details
#31ACCEPTED0.01 s1, 2details

Code

#include <bits/stdc++.h>
using namespace std;
int n,a,b,c,d,e,f,indeksix,indeksiy, arpa, silmat, kopio, pienin;
bool aloitus;
char merkki;
int vaakav(int k){
a=k%10;
k/=10;
b=k%10;
k/=10;
c=k%10;
k/=10;
d=k%10;
k/=10;
e=k%10;
k/=10;
f=k;
return c+10*d+100*b+1000*a+10000*e+100000*f;
}
int vaakao(int k){
a=k%10;
k/=10;
b=k%10;
k/=10;
c=k%10;
k/=10;
d=k%10;
k/=10;
e=k%10;
k/=10;
f=k;
return d+10*c+100*a+1000*b+10000*e+100000*f;
}
int pystya(int k){
a=k%10;
k/=10;
b=k%10;
k/=10;
c=k%10;
k/=10;
d=k%10;
k/=10;
e=k%10;
k/=10;
f=k;
return f+10*e+100*c+1000*d+10000*a+100000*b;
}
int kierto(int k){
a=k%10;
k/=10;
b=k%10;
k/=10;
c=k%10;
k/=10;
d=k%10;
k/=10;
e=k%10;
k/=10;
f=k;
return a+10*b+100*f+1000*e+10000*c+100000*d;
}
int main(){
cin>>n;
int t[n];
int g[5][5];
for(int i=0;i<n;i++){
indeksix=0;
indeksiy=0;
arpa =0;
aloitus = true;
silmat =0;
for(int j=0;j<5;j++){
for(int l=0;l<5;l++){
cin>>merkki;
if(merkki=='.'){
g[j][l]=0;
}else if(merkki=='1'){
g[j][l]=1;
}else if(merkki=='2'){
g[j][l]=2;
}else if(merkki=='3'){
g[j][l]=3;
}else if(merkki=='4'){
g[j][l]=4;
}else if(merkki=='5'){
g[j][l]=5;
}else if(merkki=='6'){
g[j][l]=6;
}
}
}
while(aloitus&&indeksiy<5){
indeksix = 0;
while(aloitus&&indeksix<5){
if(g[indeksiy][indeksix]>0){
aloitus = false;
}else {
indeksix++;
}
}
if(aloitus){
indeksiy++;
}
}
silmat++;
arpa += g[indeksiy][indeksix];
while(indeksix>0){
arpa = vaakav(arpa);
indeksix--;
if(arpa%10==0&&g[indeksiy][indeksix]>0){
silmat++;
arpa += g[indeksiy][indeksix];
}
}
while(indeksix<4){
arpa = vaakao(arpa);
indeksix++;
if(arpa%10==0&&g[indeksiy][indeksix]>0){
silmat++;
arpa += g[indeksiy][indeksix];
}
}
while(silmat<6){
while(true){
if(g[indeksiy][indeksix]>0&&g[indeksiy+1][indeksix]>0){
break;
}else{
indeksix--;
arpa = vaakav(arpa);
}
}
indeksiy++;
arpa = pystya(arpa);
silmat++;
arpa += g[indeksiy][indeksix];
while(indeksix>0){
arpa = vaakav(arpa);
indeksix--;
if(arpa%10==0&&g[indeksiy][indeksix]>0){
silmat++;
arpa += g[indeksiy][indeksix];
}
}
while(indeksix<4){
arpa = vaakao(arpa);
indeksix++;
if(arpa%10==0&&g[indeksiy][indeksix]>0){
silmat++;
arpa += g[indeksiy][indeksix];
}
}
}
kopio = arpa;
a=kopio%10;
kopio/=10;
b=kopio%10;
kopio/=10;
c=kopio%10;
kopio/=10;
d=kopio%10;
kopio/=10;
e=kopio%10;
kopio/=10;
f=kopio;
if(b==1){
arpa = pystya(arpa);
arpa = pystya(arpa);
}else if(c==1){
arpa = vaakav(arpa);
}else if(d==1){
arpa = vaakao(arpa);
}else if(e==1){
arpa = pystya(arpa);
arpa = pystya(arpa);
arpa = pystya(arpa);
}else if(f==1){
arpa = pystya(arpa);
}
kopio = arpa;
kopio/=10;
kopio/=10;
c=kopio%10;
kopio/=10;
d=kopio%10;
kopio/=10;
e=kopio%10;
kopio/=10;
f=kopio;
pienin = min(min(c,d),min(e,f));
if(pienin == f){
arpa = kierto(kierto(arpa));
}else if(pienin == c){
arpa = kierto(arpa);
}else if(pienin == d){
arpa = kierto(kierto(kierto(arpa)));
}
t[i]= arpa;
}
for(int i=0;i<n;i++){
aloitus=true;
for(int j=0;j<n;j++){
if(t[i]==t[j]&&j!=i){
cout<<j+1<<" ";
aloitus = false;
}
}
if(aloitus){
cout<<"-";
}
cout<<"\n";
}
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

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

correct output
3
-
1

user output

-

Test 2

Group: 1, 2

Verdict: ACCEPTED

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

correct output
3
4 5
1
2 5
2 4

user output

4 5 

2 5 
2 4 

Test 3

Group: 1, 2

Verdict: ACCEPTED

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

correct output
3 5
4
1 5
2
1 3

user output
3 5 

1 5 

1 3 

Test 4

Group: 1, 2

Verdict: ACCEPTED

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

correct output
4 5
3
2
1 5
1 4

user output
4 5 


1 5 
1 4 

Test 5

Group: 1, 2

Verdict: ACCEPTED

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

correct output
3
4 5
1
2 5
2 4

user output

4 5 

2 5 
2 4 

Test 6

Group: 1, 2

Verdict: ACCEPTED

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

correct output
4 5
3
2
1 5
1 4

user output
4 5 


1 5 
1 4 

Test 7

Group: 1, 2

Verdict: ACCEPTED

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

correct output
3
4 5
1
2 5
2 4

user output

4 5 

2 5 
2 4 

Test 8

Group: 1, 2

Verdict: ACCEPTED

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

correct output
4 5
3
2
1 5
1 4

user output
4 5 


1 5 
1 4 

Test 9

Group: 1, 2

Verdict: ACCEPTED

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

correct output
2 3
1 3
1 2
5
4

user output
2 3 
1 3 
1 2 


Test 10

Group: 1, 2

Verdict: ACCEPTED

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

correct output
5
3 4
2 4
2 3
1

user output

3 4 
2 4 
2 3 

Test 11

Group: 2

Verdict: ACCEPTED

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

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

user output

4 6 8 
7 10 
2 6 8 
-
...

Test 12

Group: 2

Verdict: ACCEPTED

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

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

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

Test 13

Group: 2

Verdict: ACCEPTED

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

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

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

Test 14

Group: 2

Verdict: ACCEPTED

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

Test 15

Group: 2

Verdict: ACCEPTED

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

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

user output
5 7 9 10 

4 6 
3 6 
1 7 9 10 
...

Test 16

Group: 2

Verdict: ACCEPTED

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

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

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

Test 17

Group: 2

Verdict: ACCEPTED

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
2 3 4 8 
1 3 4 8 
1 2 4 8 
1 2 3 8 
6 7 9 10 
...
Truncated

Test 18

Group: 2

Verdict: ACCEPTED

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

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

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

Test 19

Group: 2

Verdict: ACCEPTED

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
2 5 6 7 8 9 
1 5 6 7 8 9 
4 10 
3 10 
1 2 6 7 8 9 
...
Truncated

Test 20

Group: 2

Verdict: ACCEPTED

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

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

user output
4 7 8 
6 9 10 

1 7 8 

...

Test 21

Group: 2

Verdict: ACCEPTED

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

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

user output
3 7 11 16 

1 7 11 16 
5 19 
4 19 
...
Truncated

Test 22

Group: 2

Verdict: ACCEPTED

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
7 10 11 17 20 
12 
4 9 13 15 18 
3 9 13 15 18 
8 14 16 
...
Truncated

Test 23

Group: 2

Verdict: ACCEPTED

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
5 12 13 15 18 
16 20 
6 8 14 
9 19 
1 12 13 15 18 
...
Truncated

Test 24

Group: 2

Verdict: ACCEPTED

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
2 6 11 12 13 
1 6 11 12 13 
5 16 18 
7 14 
3 16 18 
...
Truncated

Test 25

Group: 2

Verdict: ACCEPTED

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

Test 26

Group: 2

Verdict: ACCEPTED

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
8 10 20 
3 17 18 19 
2 17 18 19 
14 15 
6 7 9 13 
...
Truncated

Test 27

Group: 2

Verdict: ACCEPTED

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

Test 28

Group: 2

Verdict: ACCEPTED

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

Test 29

Group: 2

Verdict: ACCEPTED

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
5 8 9 14 17 
3 10 16 
2 10 16 
13 15 19 
1 8 9 14 17 
...
Truncated

Test 30

Group: 2

Verdict: ACCEPTED

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

Test 31

Group: 1, 2

Verdict: ACCEPTED

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

correct output
-
-

user output
-
-