CSES - Datatähti 2021 alku - Results
Submission details
Task:Arpakuutiot
Sender:Guuber
Submission time:2020-10-01 10:03:04 +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 'bool samat(std::vector<int>, std::vector<int>)':
input/code.cpp:8:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for(int i = 0; i < a.size(); i++){
                                ~~^~~~~~~~~~
input/code.cpp: In function 'bool tarkista(std::vector<int>, std::vector<int>)':
input/code.cpp:16:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for(int i = 0; i < b.size(); i++){
                                ~~^~~~~~~~~~
input/code.cpp: In function 'int main()':
input/code.cpp:81:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i = 0; i < vastaukset.size(); i++){
                        ~~^~~~~~~~~~~~~~~~~~~
input/code.cpp:83:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for(int j = 0; j < vastaukset.size(); j++){...

Code

#include<bits/stdc++.h>
using namespace std;

char s[10][10];
vector<vector<int>> vastaukset = {};

bool samat(vector<int> a, vector<int> b){
                for(int i = 0; i < a.size(); i++){
                                if(a[i] != b[i]) return false;
                }
                return true;
}

bool tarkista(vector<int> a, vector<int> b){
                int paallinen;
                for(int i = 0; i < b.size(); i++){
                                if(b[i] == a[0]){
                                                paallinen = i;
                                }
                }
                vector<int> b2 = {};
                if(paallinen == 0){
                                b2 = b;
                }if(paallinen == 1){
                                b2 = {b[1], b[5], b[2], b[3], b[0], b[4]};
                }if(paallinen == 2){
                                b2 = {b[2], b[1], b[5], b[0], b[4], b[3]};
                }if(paallinen == 3){
                                b2 = {b[3], b[1], b[0], b[5], b[4], b[2]};
                }if(paallinen == 4){
                                b2 = {b[4], b[0], b[2], b[3], b[5], b[1]};
                }if(paallinen == 5){
                                b2 = {b[5], b[1], b[2], b[3], b[4], b[0]};
                }

                if(samat(a,b2)) return 1;
                vector<int> b3 = {b2[0], b2[3], b2[1], b2[4], b2[2], b2[5]};
                if(samat(a,b3)) return 1;
                vector<int> b4 = {b3[0], b3[3], b3[1], b3[4], b3[2], b3[5]};
                if(samat(a,b4)) return 1;
                vector<int> b5 = {b4[0], b4[3], b4[1], b4[4], b4[2], b4[5]};
                if(samat(a, b5)) return 1;

                return 0;
}


int main(){
        int n;
        cin >> n;

        for(int i = 0; i < n; i++){
                for(int j = 0; j < 5; j++){
                        for(int k = 0; k < 5; k++){
                                cin >> s[j][k];
                        }
                }
                int paalla = s[2][1]-'0';
                int edessa = s[1][1]-'0';
                int vasemmalla = s[0][0]-'0';
                int oikealla = s[0][2]-'0';
                int takana = s[3][1]-'0';
                int alhaalla = s[0][1]-'0';

                for(int j = 0; j < 5; j++){
                        for(int k = 0; k < 5; k++){
                        //      cout << s[j][k];
                        }
                //      cout << "\n";
                }
        //      cout << "Paalla: " << paalla << "\n";
                //cout << "Edessa: " << edessa << "\n";
                //cout << "Vasemmalla: " << vasemmalla << "\n";
                //cout << "Oikealla: " << oikealla << "\n";
                //cout << "Takana: " << takana << "\n";
                //cout << "Alhaalla: " << alhaalla << "\n";
                vastaukset.push_back({paalla, edessa, vasemmalla, oikealla, takana, alhaalla});
                //cout << "\n";
        }

        for(int i = 0; i < vastaukset.size(); i++){
                bool bo = true;
                for(int j = 0; j < vastaukset.size(); j++){
                        if(i != j && tarkista(vastaukset[i], vastaukset[j])){
                                cout << j << " ";
                                bo = false;
                        }
                }
                if(bo){
                        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

3 4 

1 4 
1 3 

Test 3

Group: 1, 2

Verdict:

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

correct output
3 5
4
1 5
2
1 3

user output
2 4 
-
0 4 
-
0 2 

Test 4

Group: 1, 2

Verdict:

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

correct output
4 5
3
2
1 5
1 4

user output
3 4 


0 4 
0 3 

Test 5

Group: 1, 2

Verdict:

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

correct output
3
4 5
1
2 5
2 4

user output

3 4 

1 4 
1 3 

Test 6

Group: 1, 2

Verdict:

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

correct output
4 5
3
2
1 5
1 4

user output




0 3 

Test 7

Group: 1, 2

Verdict:

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

correct output
3
4 5
1
2 5
2 4

user output

3 4 

1 4 
1 3 

Test 8

Group: 1, 2

Verdict:

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

correct output
4 5
3
2
1 5
1 4

user output
3 4 


0 4 
0 3 

Test 9

Group: 1, 2

Verdict:

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

correct output
2 3
1 3
1 2
5
4

user output
1 2 
0 2 
0 1 


Test 10

Group: 1, 2

Verdict:

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

correct output
5
3 4
2 4
2 3
1

user output

2 3 
1 3 
1 2 

Test 11

Group: 2

Verdict:

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

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

user output
(empty)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Test 31

Group: 1, 2

Verdict: ACCEPTED

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

correct output
-
-

user output
-
-