CSES - Datatähti 2021 alku - Results
Submission details
Task:Arpakuutiot
Sender:T
Submission time:2020-09-29 06:45:42 +0300
Language: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
#310.01 s1, 2details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:81:12: warning: statement has no effect [-Wunused-value]
         cin;
            ^
input/code.cpp:95:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int j = 0; j < similar[i].size(); j++) {
                         ~~^~~~~~~~~~~~~~~~~~~

Code

/**
 * Datatähti 2021 alku
 * Arpakuutiot/Dice
 * @author TRS
 */
//Include
#include <bits/stdc++.h>
#include <iostream>
#include <algorithm>
#include <list>
#include <queue>
#include <cmath>
#include <climits>
#include <vector>
#include <string>
#include <regex>
//Definitions
using namespace std;
using ll = long long;
typedef pair<int, int> pii;
typedef pair<long long, long long> pll;
typedef pair<string, string> pss;
typedef vector<int> vi;
typedef vector<pii> vpii;
#define pb push_back
#define mp make_pair
#define mt make_tuple
//Constants
#define infinity 0x3f3f3f3f
#define linfinity 0x3f3f3f3f3f3f3f3f
#define MOD 1000000007
const int MX = 21;
int n;
vi similar[MX];
char c;
struct dice {
    int net[5][5];
    int oppositeFace[7] = {0, 0, 0, 0, 0, 0, 0};
    dice() {}
    dice(int net0[5][5]) {
        memcpy(net, net0, sizeof(net));
    }
    void setNet(int net0[5][5]) {
        memcpy(net, net0, sizeof(net));
    }
    void diceFaces() {
        oppositeFace[net[0][0]] = net[0][2];
        oppositeFace[net[0][2]] = net[0][0];
        oppositeFace[net[0][1]] = net[2][1];
        oppositeFace[net[2][1]] = net[0][1];
        oppositeFace[net[1][1]] = net[3][1];
        oppositeFace[net[3][1]] = net[1][1];
    }
};
bool arraysAreEqual(int array1[7], int array2[7]) {
    for (int i = 1; i < 7; i++) {
        if (array1[i] != array2[i]) {
            return false;
        }
    }
    return true;
}
dice diceA[MX];
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cin>>n;
    for (int d = 1; d <= n; d++) {
        int net0[5][5];
        memset(net0, 0, sizeof(net0));
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                cin>>c;
                if (c != '.') {
                    net0[i][j] = c - 48;
                }
            }
        }
        diceA[d].setNet(net0);
        diceA[d].diceFaces();
        cin;
    }
    for (int i = 1; i < n; i++) {
        for (int j = i + 1; j < n + 1; j++) {
            if (arraysAreEqual(diceA[i].oppositeFace, diceA[j].oppositeFace)) {
                similar[i].pb(j);
            }
        }
    }
    for (int i = 1; i <= n; i++) {
        if (similar[i].empty()) {
            cout<<"-\n";
            continue;
        }
        for (int j = 0; j < similar[i].size(); j++) {
            cout<<similar[i].at(j)<<" ";
        }
        cout<<"\n";
    }
    return 0;
}

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

4 5 
-

-

Test 3

Group: 1, 2

Verdict:

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

correct output
3 5
4
1 5
2
1 3

user output
3 5 


-
-

Test 4

Group: 1, 2

Verdict:

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

correct output
4 5
3
2
1 5
1 4

user output
4 5 

-

-

Test 5

Group: 1, 2

Verdict:

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

correct output
3
4 5
1
2 5
2 4

user output

4 5 
-

-

Test 6

Group: 1, 2

Verdict:

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

correct output
4 5
3
2
1 5
1 4

user output
4 5 

-

-

Test 7

Group: 1, 2

Verdict:

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

correct output
3
4 5
1
2 5
2 4

user output

4 5 
-

-

Test 8

Group: 1, 2

Verdict:

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

correct output
4 5
3
2
1 5
1 4

user output
4 5 

-

-

Test 9

Group: 1, 2

Verdict:

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

correct output
2 3
1 3
1 2
5
4

user output
2 3 

-

-

Test 10

Group: 1, 2

Verdict:

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

correct output
5
3 4
2 4
2 3
1

user output

3 4 

-
-

Test 11

Group: 2

Verdict:

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

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

user output
-
-
4 5 10 
5 10 
10 
...

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
3 5 7 8 9 
-
5 7 8 9 
-
7 8 9 
...

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
-
4 9 
5 8 10 

8 10 
...

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
3 4 5 7 8 9 10 
-
4 5 7 8 9 10 
5 7 8 9 10 
7 8 9 10 
...

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
4 7 8 10 
-
-
7 8 10 
-
...

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
-
-
-
-
6 7 8 
...

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
2 5 6 7 8 
5 6 7 8 
-
-
6 7 8 
...

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

-
6 10 
...

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

3 4 6 
4 6 

-
...

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
-
3 4 7 8 9 
4 7 8 9 
7 8 9 
-
...

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

3 4 8 9 11 12 13 19 20 
4 8 9 11 12 13 19 20 
8 9 11 12 13 19 20 
-
...

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
2 4 5 7 8 10 11 13 14 17 18 
4 5 7 8 10 11 13 14 17 18 
-
5 7 8 10 11 13 14 17 18 
7 8 10 11 13 14 17 18 
...

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

-
-
7 8 9 11 12 13 14 15 16 17 20 
-
...

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
2 3 6 8 9 11 14 15 18 19 
3 6 8 9 11 14 15 18 19 
6 8 9 11 14 15 18 19 
-
-
...

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
-
3 6 9 10 11 17 
6 9 10 11 17 
14 
19 
...

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
-
17 
4 5 8 9 11 15 16 19 
5 8 9 11 15 16 19 
8 9 11 15 16 19 
...

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
3 4 5 6 7 9 12 13 15 16 18 19 ...

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
3 5 7 9 13 16 17 19 
-
5 7 9 13 16 17 19 
-
7 9 13 16 17 19 
...

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
-
-
8 9 10 11 12 13 14 
-
-
...

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
-
3 6 8 9 13 14 15 18 
6 8 9 13 14 15 18 
11 12 
-
...

Test 31

Group: 1, 2

Verdict:

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

correct output
-
-

user output

-