オフラインリアルタイムどう書く E14 の問題 - サイコロできるかな
オフラインリアルタイムどう書く E14 の問題です。
追記: 当日発表中に自分で気づいて懺悔しましたが、ある場合のテストケースが足りずに出題者の回答が特定の状況で誤検出していました。 @Nabetani さんありがとうございます。
問題の概要
でたらめにサイコロの目を印刷した紙がある。 サイコロを作ることができるか答えよ。
入力
5262,4631,2644
のような形式。
数字はサイコロの目。,
は行の区切り。
この値の場合上の図のようになる。
出力
true
もしくは false
。
サイコロができれば true
。
なければ false
。
補足
2、3、6などの向きは気にしない。 つまり、1の裏が6、2の裏が5、3の裏が4になっていればよいものとする。
不正な入力について考慮する必要はない。
おまけ
回転したものや上下左右を反転させたものを除くと、立方体の展開図は以下の 11 通り。
実装ができた方は Qiitaの記事 のコメント欄からリンクを張っていただくと見つけやすくて助かります。
サンプルデータ
# | 入力 | 期待 | 状況へのリンク |
---|---|---|---|
0 | 44165,44516 | false | 状況 |
1 | 26265,31436 | true | 状況 |
2 | 46345,54215 | true | 状況 |
3 | 62143,11152 | false | 状況 |
4 | 4242,4314,1562 | false | 状況 |
5 | 5612,3656,4523 | false | 状況 |
6 | 5514,1311,5252 | false | 状況 |
7 | 5262,4631,2644 | true | 状況 |
8 | 6626,3324,2644 | false | 状況 |
9 | 4645,6314,2564 | true | 状況 |
10 | 54,65,23,21,14 | true | 状況 |
11 | 5325,3641,1335 | true | 状況 |
12 | 4163,2156,2553 | true | 状況 |
13 | 3126,6543,4352 | false | 状況 |
14 | 4464,5423,5216 | true | 状況 |
15 | 3564,3634,5631 | false | 状況 |
16 | 4363,3454,2126 | true | 状況 |
17 | 25,25,33,12,52 | false | 状況 |
18 | 1551,4542,3624 | true | 状況 |
19 | 6623,4126,6331 | false | 状況 |
20 | 2432,6215,1623 | true | 状況 |
21 | 1151,6555,3616 | false | 状況 |
22 | 2466,1242,4444 | false | 状況 |
23 | 5646,1463,4244 | true | 状況 |
24 | 1255,6413,4534 | true | 状況 |
25 | 1325,2312,2425 | false | 状況 |
26 | 2544,6413,4656 | true | 状況 |
27 | 1656,4131,3235 | true | 状況 |
28 | 6332,3631,4113 | false | 状況 |
29 | 4525,2151,2336 | true | 状況 |
30 | 1645,2356,4314 | true | 状況 |
31 | 3334,6215,1553 | true | 状況 |
32 | 2622,5251,5165 | false | 状況 |
33 | 1111,5613,3451 | false | 状況 |
34 | 6146,4512,6353 | true | 状況 |
35 | 2455,3312,6461 | false | 状況 |
36 | 1221,1325,1422 | false | 状況 |
37 | 1562,2236,5212 | false | 状況 |
38 | 6622,3324,5155 | true | 状況 |
39 | 2352,4631,1236 | true | 状況 |
40 | 4645,2252,6554 | false | 状況 |
41 | 3542,6515,1231 | true | 状況 |
42 | 12,61,56,45,23 | false | 状況 |
43 | 4643,6522,3625 | false | 状況 |
44 | 1151,1642,4512 | false | 状況 |
45 | 5423,5146,2212 | false | 状況 |
46 | 6224,3412,5653 | true | 状況 |
47 | 3122,5423,6231 | true | 状況 |
48 | 5421,2351,6513 | false | 状況 |
49 | 5652,3542,3313 | true | 状況 |
50 | 5524,3335,1146 | false | 状況 |
51 | 5311,4126,6425 | true | 状況 |
52 | 15,43,62,42,14 | true | 状況 |
53 | 3631,3542,3265 | true | 状況 |
54 | 1232,5364,6135 | true | 状況 |
55 | 2441,4644,5433 | false | 状況 |
56 | 2213,5621,3412 | true | 状況 |
57 | 6644,1264,1235 | true | 状況 |
58 | 5613,1423,6315 | true | 状況 |
59 | 6552,1546,2141 | false | 状況 |
60 | 5623,1461,5645 | true | 状況 |
61 | 1442,1436,6362 | false | 状況 |
62 | 3443,5145,4546 | false | 状況 |
63 | 1244,1313,2316 | false | 状況 |
64 | 2152,1463,2114 | true | 状況 |
65 | 1211,6234,5561 | false | 状況 |
66 | 4152,1252,3142 | false | 状況 |
67 | 6645,1231,6122 | false | 状況 |
68 | 353,241,121,536 | true | 状況 |
69 | 224,444,651,234 | true | 状況 |
70 | 643,214,244,343 | false | 状況 |
71 | 624,542,214,333 | true | 状況 |
72 | 441,426,536,656 | true | 状況 |
73 | 564,642,513,364 | true | 状況 |
74 | 422,136,414,416 | false | 状況 |
75 | 463,356,113,662 | true | 状況 |
76 | 464,515,435,462 | true | 状況 |
77 | 531,145,364,525 | false | 状況 |
78 | 623,564,153,633 | false | 状況 |
79 | 335,462,531,424 | false | 状況 |
80 | 131,111,535,436 | false | 状況 |
81 | 435,414,423,365 | true | 状況 |
82 | 144,512,332,346 | true | 状況 |
83 | 342,246,342,634 | false | 状況 |
84 | 246,566,431,415 | true | 状況 |
85 | 444,554,234,621 | true | 状況 |
86 | 313,624,165,652 | true | 状況 |
87 | 563,262,545,315 | true | 状況 |
88 | 213,264,154,264 | false | 状況 |
89 | 364,434,246,113 | false | 状況 |
90 | 411,656,325,225 | false | 状況 |
91 | 624,234,115,443 | true | 状況 |
92 | 252,214,635,154 | false | 状況 |
93 | 146,213,525,164 | false | 状況 |
94 | 456,423,112,352 | true | 状況 |
95 | 253,156,111,355 | false | 状況 |
96 | 252,161,562,365 | false | 状況 |
97 | 136,553,544,524 | true | 状況 |
98 | 414,351,161,525 | true | 状況 |
99 | 261,442,111,531 | true | 状況 |
100 | 323,664,454,133 | true | 状況 |
101 | 213,415,225,165 | false | 状況 |
102 | 363,162,165,533 | false | 状況 |
103 | 346,441,315,241 | false | 状況 |
104 | 121,312,155,164 | true | 状況 |
105 | 123,311,452,365 | true | 状況 |
106 | 361,145,212,431 | true | 状況 |
107 | 451,264,412,513 | false | 状況 |
108 | 311,456,263,226 | true | 状況 |
109 | 343,442,624,635 | false | 状況 |
110 | 534,644,234,251 | false | 状況 |
111 | 515,346,462,435 | true | 状況 |
112 | 445,126,165,636 | false | 状況 |
113 | 343,355,126,353 | false | 状況 |
114 | 623,533,256,144 | true | 状況 |
115 | 125,341,566,416 | false | 状況 |
116 | 354,434,621,411 | true | 状況 |
117 | 356,435,253,114 | false | 状況 |
118 | 141,265,533,514 | true | 状況 |
119 | 613,426,142,535 | true | 状況 |
120 | 366,322,413,325 | true | 状況 |
121 | 331,542,343,545 | false | 状況 |
122 | 261,512,563,123 | false | 状況 |
123 | 242,132,656,164 | true | 状況 |
124 | 133,545,441,665 | false | 状況 |
125 | 111,151,621,545 | false | 状況 |
126 | 132,154,234,653 | false | 状況 |
127 | 114,455,635,511 | false | 状況 |
128 | 14366,64254,66664,42611,41245 | false | 状況 |
129 | 41114,53116,13122,66613,35111 | false | 状況 |
130 | 22146,34244,16154,62531,51426 | true | 状況 |
131 | 464316,136563,136326,535655,641161,252655 | true | 状況 |
132 | 166255,615452,261224,533566,323335,556213 | false | 状況 |
133 | 126665,245653,343553,254661,365415,361154 | false | 状況 |
134 | 1512663,1525531,5456426,6336325,4324465,6512242,4112466 | true | 状況 |
135 | 2236563,6644542,4425515,6641142,4214543,1156426,3225413 | false | 状況 |
136 | 5545354,6566343,3525411,5356165,4625265,1535435,5522665 | false | 状況 |
137 | 16161,61616,16161 | false | 状況 |
138 | 2431,6354,2341 | false | 状況 |