CSES - Datatähti 2021 alku - Results
Submission details
Task:Arpakuutiot
Sender:Guuber
Submission time:2020-10-03 12:26:07 +0300
Language:C++ (C++17)
Status:READY
Result:35
Feedback
groupverdictscore
#1ACCEPTED35
#20
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
#110.01 s2details
#120.01 s2details
#130.01 s2details
#140.01 s2details
#15--2details
#16ACCEPTED0.01 s2details
#170.01 s2details
#180.01 s2details
#190.01 s2details
#20ACCEPTED0.01 s2details
#210.01 s2details
#220.01 s2details
#230.01 s2details
#240.01 s2details
#25ACCEPTED0.01 s2details
#260.01 s2details
#270.01 s2details
#28ACCEPTED0.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:14:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 for(int i = 0; i < a.size(); i++){
                                ~~^~~~~~~~~~
input/code.cpp: In function 'int main()':
input/code.cpp:163:12: warning: unused variable 'co' [-Wunused-variable]
        int co = 0;
            ^~
input/code.cpp:1874:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i = 0; i < vastaukset.size(); i++){
                  ~~^~~~~~~~~~~~~~~~~~~
input/code.cpp:1885:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i = 0; i < vastaukset.size(); i++){
                  ~~^~~~~~~~~~~~~~~~~~~
input/code.cpp:1888:21: 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];
int z[10][10];
int loppu[10][10];
bool bo;
int n;
char paallac, edessac, takanac, alhaallac, vasemmallac, oikeallac;
int paalla, edessa, takana, alhaalla, vasemmalla, oikealla;
int alkux;
int alkuy;
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;
}
vector<int> a;
vector<int> b;
vector<int> rotatex(vector<int> a1){
return {a1[0], a1[3], a1[1], a1[4], a1[2], a1[5]};
}
vector<int> rotatey(vector<int> a1){
return {a1[1], a1[5], a1[2], a1[3], a1[0], a1[4]};
}
bool tarkista(vector<int> a, vector<int> b){
for(int k = 0; k < 4; k++){
for(int j = 0; j < 4; j++){
for(int i = 0; i < 4; i++){
if(samat(a, b)) return 1;
a = rotatex(a);
}
a = rotatey(a);
}
a = rotatex(a);
}
return 0;
}
bool tarkista2(vector<int> a, vector<int> b){
/* for(auto u : b) cout << u << " ";
cout << "\n";
for(auto u : a) cout << u << " ";
cout << "\n";
cout << samat(a,b) << "\n";
cout << "\n";*/
if(samat({a[4], a[3], a[0], a[5], a[2], a[1]}, b)) return 1;
if(samat({a[4], a[0], a[2], a[3], a[5], a[1]}, b)) return 1;
if(samat({a[4], a[2], a[5], a[0], a[3], a[1]}, b)) return 1;
if(samat({a[4], a[5], a[3], a[2], a[0], a[1]}, b)) return 1;
if(samat({a[3], a[1], a[0], a[5], a[4], a[2]}, b)) return 1;
if(samat({a[3], a[0], a[4], a[1], a[5], a[2]}, b)) return 1;
if(samat({a[3], a[5], a[1], a[4], a[0], a[2]}, b)) return 1;
if(samat({a[0], a[1], a[2], a[3], a[4], a[5]}, b)) return 1;
if(samat({a[0], a[2], a[4], a[1], a[3], a[5]}, b)) return 1;
if(samat({a[0], a[4], a[3], a[2], a[1], a[5]}, b)) return 1;
if(samat({a[0], a[3], a[1], a[4], a[2], a[5]}, b)) return 1;
if(samat({a[5], a[2], a[1], a[4], a[3], a[0]}, b)) return 1;
if(samat({a[5], a[4], a[2], a[3], a[1], a[0]}, b)) return 1;
if(samat({a[5], a[3], a[4], a[1], a[2], a[0]}, b)) return 1;
if(samat({a[5], a[1], a[3], a[2], a[4], a[0]}, b)) return 1;
if(samat({a[1], a[2], a[0], a[5], a[3], a[4]}, b)) return 1;
if(samat({a[1], a[0], a[3], a[2], a[5], a[4]}, b)) return 1;
if(samat({a[1], a[3], a[5], a[0], a[2], a[4]}, b)) return 1;
if(samat({a[1], a[5], a[2], a[3], a[0], a[4]}, b)) return 1;
if(samat({a[2], a[0], a[1], a[4], a[5], a[3]}, b)) return 1;
if(samat({a[2], a[4], a[0], a[5], a[1], a[3]}, b)) return 1;
if(samat({a[2], a[5], a[4], a[1], a[0], a[3]}, b)) return 1;
if(samat({a[2], a[1], a[5], a[0], a[4], a[3]}, b)) return 1;
if(samat({a[3], a[2], a[1], a[0], a[4], a[5]}, b)) return 1;
//if(samat({a[3], a[4], a[5], a[0], a[1], a[2]}, b)) return 1;
return 0;
}
vector<vector<int>> vastaukset;
string lopullinenvastaus;
int main(){
cin >> n;
int countteri = 0;
for(int ss = 0; ss < n; ss++){
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= 5; j++){
cin >> s[i][j];
}
}
for(int i = 0; i <= 6; i++){
s[i][0] = '.';
s[0][i] = '.';
s[i][6] = '.';
s[6][i] = '.';
}
int x,y;
bool bsd = false;
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= 5; j++){
if(s[i][j] != '.'){
int a = 0;
a += s[i-1][j] != '.';
a += s[i+1][j] != '.';
a += s[i][j+1] != '.';
a += s[i][j-1] != '.';
if( a >= 3){
bsd = true;
y = i;
x = j;
}
}
}
}
if(!bsd){
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= 5; j++){
if(s[i][j] != '.'){
alkuy = i;
alkux = j;
}
}
}
vector<int> jarjestys = {1,2,3,4,5,6};
do{
x = alkux;
y = alkuy;
paalla = jarjestys[0];
edessa = jarjestys[1];
vasemmalla = jarjestys[2];
oikealla = jarjestys[3];
takana = jarjestys[4];
alhaalla = jarjestys[5];
int paalla2;
int edessa2;
int vasemmalla2;
int oikealla2;
int takana2;
int alhaalla2;
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
z[i][j] = 0;
loppu[i][j] = 0;
}
}
bo = false;
int cs = 0;
int x2 = x;
int y2 = y;
z[y][x] = 1;
int co = 0;
int edellinen = 0;
while(cs < 5){
z[y][x] = 1;
loppu[y][x] = alhaalla;
if(s[y-1][x] != '.' && !z[y-1][x]){
if((s[y-2][x] != '.' && !z[y-2][x]) || (s[y-1][x-1] != '.'&& !z[y-1][x-1]) || (s[y-1][x+1] != '.'&& !z[y-1][x+1])){
bo = true;
x2 = x;
y2 = y-1;
paalla2 = edessa;
edessa2 = 0;
takana2 = paalla;
vasemmalla2 = vasemmalla;
oikealla2 = oikealla;
alhaalla2 = takana;
}else{
loppu[y-1][x] = takana;
takana2 = 0;
z[y-1][x] = 1;
}
cs++;
}
if(s[y+1][x] != '.' && !z[y+1][x]){
if((s[y+2][x]!= '.' && !z[y+2][x]) || (s[y+1][x+1] != '.'&& !z[y+1][x+1]) || (s[y+1][x-1] != '.'&& !z[y+1][x-1])){
x2 = x;
y2 = y+1;
paalla2 = takana;
edessa2 = paalla;
takana2 = 0;
vasemmalla2 = vasemmalla;
oikealla2 = oikealla;
alhaalla2 = edessa;
}else{
loppu[y+1][x] = edessa;
edessa2 = 0;
z[y+1][x] = 1;
}
cs++;
}
if(s[y][x+1] != '.' && !z[y][x+1]){
if( (s[y][x+2] != '.' && !z[y][x+2]) || (s[y-1][x+1] != '.'&& !z[y-1][x+1]) ||(s[y+1][x+1] != '.'&& !z[y+1][x+1]) ){
x2 = x+1;
y2 = y;
paalla2 = vasemmalla;
edessa2 = edessa;
takana2 = takana;
vasemmalla2 = 0;
oikealla2 = paalla;
alhaalla2 = oikealla;
}else{
loppu[y][x+1] = oikealla;
oikealla2 = 0;
z[y][x+1] = 1;
}
cs++;
}
if(s[y][x-1] != '.' && !z[y][x-1]){
if( (s[y][x-2] != '.' && !z[y][x-2]) || (s[y-1][x-1] != '.'&& !z[y-1][x-1]) || (s[y+1][x-1] != '.'&& !z[y+1][x-1]) ){
x2 = x-1;
y2 = y;
paalla2 = oikealla;
edessa2 = edessa;
takana2 = takana;
vasemmalla2 = paalla;
oikealla2 = 0;
alhaalla2 = vasemmalla;
}else{
loppu[y][x-1] = vasemmalla;
vasemmalla2 = 0;
z[y][x-1] = 1;
}
cs++;
}
x = x2;
y = y2;
alhaalla = alhaalla2;
oikealla = oikealla2;
paalla = paalla2;
takana = takana2;
edessa = edessa2;
vasemmalla = vasemmalla2;
takana = takana2;
if(edellinen == cs){
if(cs == 4){
cout << "vvirhe\n";
return 0;
}
}
edellinen = cs;
} // cs loppuu
bool bo2 = true;
for(int i = 1; i < 6; i++){
for(int j = 1; j < 6; j++){
if((int)(s[i][j]-'0') != loppu[i][j] && s[i][j] != '.'){
bo2 = false;
}
}
}
if(bo2) break;
}
while(next_permutation(jarjestys.begin(), jarjestys.end()));
vastaukset.push_back(jarjestys);
continue;
}
// cout << y << " " << x << "\n";
int a = 0;
int b = 0;
if(s[y-1][x] != '.' && s[y+1][x] != '.' && s[y][x-1]!= '.' && s[y][x+1] != '.'){
a++;
// NELJÄLLÄ PUOLELLA
if(s[y-2][x] != '.'){
/* .
.
...
.
*/
paallac = s[y-2][x];
edessac = s[y-1][x];
takanac = s[y+1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x] != '.'){
/*
.
...
.
.
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2] != '.'){
/*
.
....
.
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x-2] != '.'){
/*
.
....
.
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}
}
else if(s[y-1][x] != '.' && s[y+1][x] != '.' && s[y][x-1] != '.'){
a++;
// YLHÄÄLLÄ, ALHAALLA, VASEMMALLA
/*
.....
..1..
.1A..
..1..
.....
*/
if(s[y-1][x+1] != '.'){
/*
.....
..11.
.1A..
..1..
.....
*/
if(s[y+2][x] != '.'){
/*
.....
..11.
.1A..
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}else if(s[y-2][x+1] != '.'){
/*
...1.
..11.
.1A..
..1..
.....
*/
paallac = s[y-2][x+1];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}else if(s[y-1][x+1] != '.'){
}else if(s[y][x-2] != '.'){
/*
.....
..11.
11A..
..1..
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}else if(s[y-2][x] != '.'){
/*
..1..
..11.
.1A..
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}
}else if(s[y+1][x+1] != '.'){
/*
.....
..1..
.1A..
..11.
.....
*/
if(s[y+1][x+2] != '.'){
}else if(s[y+2][x+1] != '.'){
/*
.....
..1..
.1A..
..11.
...1.
*/
paallac = s[y+1][x+1];
edessac = s[y+1][x];
takanac = s[y][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+2][x+1];
b++;
}else if(s[y+2][x] != '.'){
/*
.....
..1..
.1A..
..11.
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+1][x+1];
b++;
}else if(s[y][x-2] != '.'){
/*
.....
..1..
11A..
..11.
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+1][x+1];
b++;
}else if(s[y+2][x] != '.'){
/*
..1..
..1..
.1A..
..11.
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+1][x+1];
b++;
}
}
if(s[y-2][x] != '.'){
/*
..1..
..1..
.1A..
..1..
.....
*/
if(s[y-2][x+1] != '.'){
/*
..11.
..1..
.1A..
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-2][x+1];
b++;
}else if(s[y-1][x+1]!= '.'){
/*
..1..
..11.
.1A..
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}else if(s[y][x+1] != '.'){
/*
..1..
..1..
.1A1.
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x+1] != '.'){
/*
..1..
..1..
.1A..
..11.
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+1][x+1];
b++;
}else if(s[y+2][x] != '.'){
}else if(s[y][x-2] != '.'){
}
}else if(s[y+2][x] != '.'){
/*
.....
..1..
.1A..
..1..
..1..
*/
if(s[y-2][x] != '.'){
}else if(s[y+2][x+1] != '.'){
/*
.....
..1..
.1A..
..1..
..11.
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+2][x+1];
b++;
}else if(s[y+1][x+1] != '.'){
/*
.....
..1..
.1A..
..11.
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+1][x+1];
b++;
}else if(s[y][x+1] != '.'){
/*
.....
..1..
.1A1.
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x+1] != '.'){
/*
.....
..11.
.1A..
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}else if(s[y][x-2] != '.'){
}
}else if(s[y][x-2] != '.'){
/*
.....
..1..
11A..
..1..
.....
*/
if(s[y-2][x] != '.'){
}else if(s[y-1][x+1] != '.'){
/*
.....
..11.
11A..
..1..
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y-1][x+1];
b++;
}else if(s[y][x+1] != '.'){
/*
.....
..1..
11A1.
..1..
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x+1] != '.'){
/*
.....
..1..
11A..
..11.
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y+1][x+1];
b++;
}else if(s[y+2][x] != '.'){
}else if(s[y][x-3] != '.'){
}
}
}else if(s[y-1][x] != '.' && s[y+1][x] != '.' && s[y][x+1] != '.'){
/*
.....
..1..
..A1.
..1..
.....
*/
if(s[y-1][x-1] != '.'){
/*
.....
.11..
..A1.
..1..
.....
*/
if(s[y-1][x-2] != '.'){
}else if(s[y-2][x-1] != '.'){
/*
.1...
.11..
..A1.
..1..
.....
*/
paallac = s[y-2][x-1];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-2][x] != '.'){
/*
..1..
.11..
..A1.
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2] != '.'){
/*
.....
.11..
..A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x] != '.'){
/*
.....
.11..
..A1.
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}
}else if(s[y+1][x-1] != '.'){
/*
.....
..1..
..A1.
.11..
.....
*/
if(s[y-1][x] != '.'){
/*
..1..
..1..
..A1.
.11..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2] != '.'){
/*
.....
..1..
..A11
.11..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x] != '.'){
/*
.....
..1..
..A1.
.11..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x+1] != '.'){
/*
.....
..1..
..A1.
.11..
.1...
*/
paallac = s[y+2][x-1];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x+2] != '.'){
}
}else if(s[y][x+2] != '.'){
/*
.....
..1..
..A11
..1..
.....
*/
if(s[y-2][x] != '.'){
}else if(s[y-1][x-1] != '.'){
/*
.....
.11..
..A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x-1] != '.'){
/*
.....
..1..
..A11
.11..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+3] != '.'){
/*
......
..1...
..A111
..1...
......
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x+3];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x] != '.'){
}else if(s[y][x-1] != '.'){
/*
.....
..1..
.1A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}
}else if(s[y+2][x] != '.'){
/*
.....
..1..
..A1.
..1..
..1..
*/
if(s[y+2][x-1] != '.'){
/*
.....
..1..
..A1.
..1..
.11..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+2][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x-1] != '.'){
/*
.....
..1..
..A1.
.11..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x-1]!= '.'){
/*
.....
..1..
.1A1.
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x-1] != '.'){
/*
.....
.11..
..A1.
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2]!= '.'){
}
}else if(s[y-2][x] != '.'){
/*
..1..
..1..
..A1.
..1..
.....
*/
if(s[y-2][x-1] != '.'){
/*
.11..
..1..
..A1.
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-2][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x-1] != '.'){
/*
..1..
.11..
..A1.
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y-1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x-1] != '.'){
/*
..1..
..1..
.1A1.
..1..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x-1] != '.'){
/*
..1..
..1..
..A1.
.11..
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y+1][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2] != '.'){
}
}
}
else if(s[y-1][x] != '.' && s[y][x-1] != '.' && s[y][x+1] != '.'){
a++;
// YLHÄÄLLÄ; VASEMMALLA; OIKEALLA
/*
.....
..1..
.1A1.
.....
.....
*/
if(s[y-2][x] != '.'){
/*
..1..
..1..
.1A1.
.....
.....
*/
if(s[y-3][x] != '.'){
/*
..1..
..1..
..1..
.1A1.
.....
.....
*/
paallac = s[y-2][x];
edessac = s[y-3][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2] != '.'){
}else if(s[y][x-2] != '.'){
}else if(s[y+1][x+1] != '.'){
/*
..1..
..1..
.1A1.
...1.
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x-1] != '.'){
/*
..1..
..1..
.1A1.
.1...
.....
*/
paallac = s[y-2][x];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}
}else if(s[y][x-2] != '.'){
/*
.....
..1..
11A1.
.....
.....
*/
if(s[y-2][x] != '.'){
}else if(s[y+1][x-2] != '.'){
/*
.....
..1..
11A1.
1....
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x-2];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x-1] != '.'){
/*
.....
..1..
11A1.
.1...
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x] != '.'){
/*
.....
..1..
11A1.
..1..
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x+1] != '.'){
/*
.....
..1..
11A1.
...1.
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}
}else if(s[y][x+2] != '.'){
/*
.....
..1..
.1A11
.....
.....
*/
if(s[y-2][x] != '.'){
}else if(s[y+1][x-1] != '.'){
/*
.....
..1..
.1A11
.1...
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x] != '.'){
/*
.....
..1..
.1A11
..1..
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x+1] != '.'){
/*
.....
..1..
.1A11
...1.
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x+2] != '.'){
/*
.....
..1..
.1A11
....1
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x+2];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}
}else if(s[y+1][x+1] != '.'){
/*
.....
..1..
.1A1.
...1.
.....
*/
b++;
if(s[y-2][x] != '.'){
/*
..1..
..1..
.1A1.
...1.
.....
*/
b++;
paallac = s[y-2][x];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y][x-2] != '.'){
/*
.....
..1..
11A1.
...1.
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y][x+2] != '.'){
/*
.....
..1..
.1A11
...1.
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+1][x+2] != '.'){
/*
.....
..1..
.1A1.
...11
.....
*/
b++;
paallac = s[y+1][x+2];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+2][x+1] != '.'){
/*
.....
..1..
.1A1.
...1.
...1.
*/
b++;
paallac = s[y+2][x+1];
edessac = s[y+1][x+1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}
}else if(s[y+1][x-1] != '.'){
/*
.....
..1..
.1A1.
.1...
.....
*/
if(s[y][x-2] != '.'){
/*
.....
..1..
11A1.
.1...
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y][x+2] != '.'){
/*
.....
..1..
.1A11
.1...
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+1][x-2] != '.'){
/*
.....
..1..
.1A1.
11...
.....
*/
b++;
paallac = s[y+1][x-2];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+2][x-1] != '.'){
}else if(s[y-2][x] != '.'){
/*
..1..
..1..
.1A1.
.1...
.....
*/
b++;
paallac = s[y-2][x];
edessac = s[y+1][x-1];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}
}
}
else if(s[y+1][x] != '.' && s[y][x-1] != '.' && s[y][x+1] != '.'){
a++;
// ALHAALLA VASEMMALLA OIKEALLA
/*
.....
.....
.1A1.
..1..
.....
*/
if(s[y+2][x] != '.'){
//return 0;
/*
.....
.....
.1A1.
..1..
..1..
*/
if(s[y-1][x] != '.'){
/*
.....
..1..
.1A1.
..1..
..1..
*/
b++;
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y-1][x-1] != '.'){
/*
.....
.1...
.1A1.
..1..
..1..
*/
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x+1] != '.'){
// return 0;
/*
.....
...1.
.1A1.
..1..
..1..
*/
b++;
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+3][x] != '.'){
// return 0;
/*
.....
.....
.1A1.
..1..
..1..
..1..
*/
b++;
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y+3][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y][x-2] != '.'){
}else if(s[y][x+2] != '.'){
}
}else if(s[y][x-2] != '.'){
// return 0;
/*
.....
.....
11A1.
..1..
.....
*/
if(s[y-1][x-2] != '.'){
/*
.....
1....
11A1.
..1..
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x-2];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y-1][x-1] != '.'){
/*
.....
.1...
11A1.
..1..
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y-1][x] != '.'){
/*
.....
..1..
11A1.
..1..
.....
*/
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x+1] != '.'){
/*
.....
...1.
11A1.
..1..
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+2][x] != '.'){
}
}else if(s[y][x+2] != '.'){
/*
.....
.....
.1A11
..1..
.....
*/
if(s[y-1][x-1] != '.'){
/*
.....
.1...
.1A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x] != '.'){
/*
.....
..1..
.1A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x+1] != '.'){
/*
.....
...1.
.1A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y-1][x+2] != '.'){
/*
.....
....1
.1A11
..1..
.....
*/
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x+2];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x] != '.'){
}
}else if(s[y-1][x-1] != '.'){
/*
.....
.1...
.1A1.
..1..
.....
*/
if(s[y-2][x-1] != '.'){
}else if(s[y-1][x-2] != '.'){
/*
.....
11...
.1A1.
..1..
.....
*/
b++;
paallac = s[y-1][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y][x-2] != '.'){
/*
.....
.1...
11A1.
..1..
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y][x+2] != '.'){
/*
.....
.1...
.1A11
..1..
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y+2][x] != '.'){
/*
.....
.1...
.1A1.
..1..
..1..
*/
b++;
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x-1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}
}else if(s[y-1][x+1] != '.'){
/*
.....
...1.
.1A1.
..1..
.....
*/
if(s[y-2][x+1] != '.'){
}else if(s[y][x-2] != '.'){
/*
.....
...1.
11A1.
..1..
.....
*/
b++;
paallac = s[y][x-2];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y][x+2] != '.'){
/*
.....
...1.
.1A11
..1..
.....
*/
b++;
paallac = s[y][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}else if(s[y-1][x+2] != '.'){
/*
.....
...11
.1A1.
..1..
.....
*/
paallac = s[y-1][x+2];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
b++;
}else if(s[y+2][x] != '.'){
/*
.....
...1.
.1A1.
..1..
..1..
*/
b++;
paallac = s[y+2][x];
edessac = s[y+1][x];
takanac = s[y-1][x+1];
alhaallac = s[y][x];
vasemmallac = s[y][x-1];
oikeallac = s[y][x+1];
}
}
}
if(b == 1){
countteri++;
}
paalla = paallac - '0';
edessa = edessac - '0';
takana = takanac - '0';
alhaalla = alhaallac - '0';
vasemmalla = vasemmallac - '0';
oikealla = oikeallac - '0';
if(paalla > 6 || paalla < 0 || edessa > 6 || edessa < 0 || vasemmalla > 6 || vasemmalla < 0 || oikealla > 6 || oikealla < 0 || takana > 6 || takana < 0 || alhaalla > 6 ||alhaalla < 0){
cout << "loppu\n";
return 0;
}
vastaukset.push_back({paalla, edessa, vasemmalla, oikealla, takana, alhaalla});
}
/* if(countteri != n){
return 1;
}else{
cout << "vaarin\n";
}*/
for(int i = 0; i < vastaukset.size(); i++){
/*cout << i << ": \n";
cout << "paalla: " << vastaukset[i][0] << "\n";
cout << "edessa: " << vastaukset[i][1] << "\n";
cout << "vasemmalla: " << vastaukset[i][2] << "\n";
cout << "oikealla: " << vastaukset[i][3] << "\n";
cout << "takana: " << vastaukset[i][4] << "\n";
cout << "alhaalla: " << vastaukset[i][5] << "\n";
cout << "\n";
cout << "\n";*/
}
for(int i = 0; i < vastaukset.size(); i++){
bool bo = true;
int counter = 0;
for(int j = 0; j < vastaukset.size(); j++){
// cout << i << ": " << j << "\n";
if(i == j) continue;
/* for(auto u : vastaukset[i]) {
cout << u << " ";
}
cout << ", ";
for(auto u : vastaukset[j]){
cout << u << " ";
}
cout << "::: ";*/
// vector<int> a = vastaukset[i];
a = vastaukset[i];
b = vastaukset[j];
if(a.size() != 6 || b.size() != 6){
return 0;
}
bool lll = 0;
bool ll2 = 0;
if(a[4] == b[0] && a[3] == b[1] && a[0] == b[2] && a[5] == b[3] && a[2] == b[4] && a[1] == b[5]) lll = 1;
// if(samat({a[4], a[3], a[0], a[5], a[2], a[1]}, b)) lll = 1;
if(a[4] == b[0] && a[0] == b[1] && a[2] == b[2] && a[3]== b[3] && a[5] == b[4] && a[1] == b[5]) lll = 1;
// if(samat({a[4], a[0], a[2], a[3], a[5], a[1]}, b)) lll = 1;
if(a[4] == b[0] && a[2] == b[1] && a[5] == b[2] && a[0] == b[3] && a[3] == b[4] && a[1] == b[5]) lll = 1;
// if(samat({a[4], a[2], a[5], a[0], a[3], a[1]}, b)) lll = 1;
if(a[4] == b[0] && a[2] == b[1] && a[5] == b[2] && a[0] == b[3] && a[3] == b[4] && a[1] == b[5]) lll = 1;
// if(samat({a[4], a[5], a[3], a[2], a[0], a[1]}, b)) lll = 1; // TÄmä anto accepted / runtime
if(a[3] == b[0] && a[1] == b[1] && a[0] == b[2]&& a[5] == b[3] && a[4] == b[4] && a[2] == b[5]) lll = 1;
//if(samat({a[3], a[1], a[0], a[5], a[4], a[2]}, b)) lll = 1;
if(a[3] == b[0] && a[0] == b[1] && a[4] == b[2] && a[1] == b[3] && a[5] == b[4] && a[2]== b[5]) lll = 1;
// if(samat({a[3], a[0], a[4], a[1], a[5], a[2]}, b)) lll = 1;
if(a[3] == b[0] && a[4] == b[1] && a[5] == b[2] && a[0]== b[3] && a[1] == b[4] && a[2]== b[5]) lll = 1;
// if(samat({a[3], a[4], a[5], a[0], a[1], a[2]}, b)) lll = 1;
if(a[3] == b[0] && a[5] == b[1] && a[1]== b[2]&& a[4] == b[3] && a[0] == b[4] && a[2] == b[5]) lll = 1;
// if(samat({a[3], a[5], a[1], a[4], a[0], a[2]}, b)) lll = 1;
// if(samat({a[0], a[1], a[2], a[3], a[4], a[5]}, b)) lll = 1;
if(a[0] == b[0] && a[1] == b[1] && a[2] == b[2] && a[3] == b[3] && a[4] == b[4] && a[5] == b[5]) lll = 1;
// if(samat({a[0], a[2], a[4], a[1], a[3], a[5]}, b)) lll = 1;
if(a[0] == b[0] && a[2]== b[1] && a[4] == b[2] && a[1] == b[3] && a[3] == b[4] && a[5]== b[5]) lll = 1;
// if(samat({a[0], a[4], a[3], a[2], a[1], a[5]}, b)) lll = 1; // Tämä antoi accepted / runtime
if(a[0] == b[0] && a[4] == b[1] && a[3] == b[2] && a[2] == b[3] && a[1] == b[4] && a[5] == b[5]) lll = 1;
// if(samat({a[0], a[3], a[1], a[4], a[2], a[5]}, b)) lll = 1;
if(a[0] == b[0] && a[3] == b[1] && a[1] == b[2] && a[4] == b[3] && a[2] == b[4] && a[5] == b[5]) lll = 1;
if(samat({a[5], a[2], a[1], a[4], a[3], a[0]}, b)) lll = 1;
if(samat({a[5], a[4], a[2], a[3], a[1], a[0]}, b)) lll = 1;
if(samat({a[5], a[3], a[4], a[1], a[2], a[0]}, b)) lll = 1;
if(samat({a[5], a[1], a[3], a[2], a[4], a[0]}, b)) lll = 1;
if(samat({a[1], a[2], a[0], a[5], a[3], a[4]}, b)) lll = 1;
if(samat({a[1], a[0], a[3], a[2], a[5], a[4]}, b)) lll = 1;
if(samat({a[1], a[3], a[5], a[0], a[2], a[4]}, b)) lll = 1;
if(samat({a[1], a[5], a[2], a[3], a[0], a[4]}, b)) lll = 1;
if(samat({a[2], a[0], a[1], a[4], a[5], a[3]}, b)) lll = 1;
if(samat({a[2], a[4], a[0], a[5], a[1], a[3]}, b)) lll = 1;
if(samat({a[2], a[5], a[4], a[1], a[0], a[3]}, b)) lll = 1;
// cout << a[2] << " " << a[1] << " " << a[5] << " " << a[0] << " " << a[4] << " " << a[3] << "\n";
if(samat({a[2], a[1], a[5], a[0], a[4], a[3]}, b)) lll = 1;
/* if(samat({a[2], a[1], a[5], a[0], a[4], a[3]}, b)) lll = 1;
if(samat({a[2], a[1], a[5], a[0], a[4], a[3]}, b)) lll = 1; */
if(lll){
//if(tarkista2(vastaukset[i], vastaukset[j]) || samat({a[3], a[4], a[5], a[0], a[1], a[2]}, vastaukset[j])){
//if(i != j && tarkista(ve1, ve2)){
cout << j+1 << " ";
// cout << j+1 << " ";
bo = false;
// cout << 1 << "\n";
}
}
if(bo){
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:

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:

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

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

user output
5 8 

7 9 
-
1 8 
...

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

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
2 3 4 5 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:

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

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
loppu

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

1 8 9 
7 10 
2 6 
...

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
loppu

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:

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

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

user output
loppu

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

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
loppu

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
loppu

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:

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
loppu

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
2 3 5 6 9 20 
1 3 5 6 9 20 
1 2 5 6 20 
11 
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:

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
loppu

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 7 8 9 15 16 19 
4 12 17 
1 7 8 9 15 16 19 
2 12 13 14 17 
11 20 
...
Truncated

Test 31

Group: 1, 2

Verdict: ACCEPTED

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

correct output
-
-

user output
-
-