#include <stdio.h>
#define TAM 5
#define TAMSENHA 6
#define VAR 2
int main( ) {
int banco[ TAM] [ VAR] , N, i, j, t, convert, teste = 1 ;
int senha[ TAMSENHA] [ VAR] ;
char letra;
while ( N > 0 ) {
for ( i= 0 ; i < TAMSENHA; i++ ) {
for ( j= 0 ; j < VAR; j++ ) {
senha[ i] [ j] = 0 ;
}
}
for ( i= 0 ; i < N; i++ ) {
for ( j= 0 ; j < TAM; j++ ) {
for ( t= 0 ; t < VAR; t++ ) {
scanf ( "%i" , & banco
[ j
] [ t
] ) ; }
}
for ( j= 0 ; j < TAMSENHA; j++ ) {
letra
= getchar ( ) ; //para descartar o espaço em branco convert = letra - 'A' ;
//printf("\n------- %i %i ------", letra, convert);
if ( i == 0 ) {
senha[ j] [ 0 ] = banco[ convert] [ 0 ] ;
senha[ j] [ 1 ] = banco[ convert] [ 1 ] ;
} else {
if ( senha[ j] [ 0 ] != banco[ convert] [ 0 ] && senha[ j] [ 0 ] != banco[ convert] [ 1 ] ) {
if ( senha[ j] [ 1 ] == banco[ convert] [ 0 ] || senha[ j] [ 1 ] == banco[ convert] [ 1 ] ) {
senha[ j] [ 0 ] = senha[ j] [ 1 ] ;
} else {
senha[ j] [ 0 ] = banco[ convert] [ 0 ] ;
}
}
if ( senha[ j] [ 1 ] != banco[ convert] [ 0 ] && senha[ j] [ 1 ] != banco[ convert] [ 1 ] ) {
if ( senha[ j] [ 0 ] == banco[ convert] [ 0 ] || senha[ j] [ 1 ] == banco[ convert] [ 1 ] ) {
senha[ j] [ 1 ] = senha[ j] [ 0 ] ;
} else {
senha[ j] [ 1 ] = banco[ convert] [ 1 ] ;
}
}
}
}
}
teste++;
for ( i= 0 ; i < TAMSENHA; i++ ) {
}
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFRBTSA1IAojZGVmaW5lIFRBTVNFTkhBIDYgCiNkZWZpbmUgVkFSIDIgCgppbnQgbWFpbigpeyAKCWludCBiYW5jb1tUQU1dW1ZBUl0sIE4sIGksIGosIHQsIGNvbnZlcnQsIHRlc3RlID0gMTsKCWludCBzZW5oYVtUQU1TRU5IQV1bVkFSXTsKCWNoYXIgbGV0cmE7CgoJc2NhbmYoIiVpIiwgJk4pOwoJCgl3aGlsZSAoTiA+IDApIHsKCQlmb3IgKGk9MDsgaSA8IFRBTVNFTkhBOyBpKyspIHsKCQkJZm9yIChqPTA7IGogPCBWQVI7IGorKykgewoJCQkJc2VuaGFbaV1bal0gPSAwOwoJCQl9CgkJfQoKCQlmb3IgKGk9MDsgaSA8IE47IGkrKykgewoJCQlmb3IgKGo9MDsgaiA8IFRBTTsgaisrKSB7CgkJCQlmb3IgKHQ9MDsgdCA8IFZBUjsgdCsrKSB7CgkJCQkJc2NhbmYoIiVpIiwgJmJhbmNvW2pdW3RdKTsKCQkJCX0KCQkJfQoKCgkJCWZvciAoaj0wOyBqIDwgVEFNU0VOSEE7IGorKykgewoJCQkJbGV0cmEgPSBnZXRjaGFyKCk7IC8vcGFyYSBkZXNjYXJ0YXIgbyBlc3Bhw6dvIGVtIGJyYW5jbwoJCQkJbGV0cmEgPSBnZXRjaGFyKCk7CgkJCQljb252ZXJ0ID0gbGV0cmEgLSAnQSc7CgkJCQkvL3ByaW50ZigiXG4tLS0tLS0tICVpICVpIC0tLS0tLSIsIGxldHJhLCBjb252ZXJ0KTsKCQkJCQoJCQkJaWYgKGkgPT0gMCkgewoJCQkJCXNlbmhhW2pdWzBdID0gYmFuY29bY29udmVydF1bMF07CgkJCQkJc2VuaGFbal1bMV0gPSBiYW5jb1tjb252ZXJ0XVsxXTsKCQkJCX0gZWxzZSB7CgkJCQkJaWYgKHNlbmhhW2pdWzBdICE9IGJhbmNvW2NvbnZlcnRdWzBdICYmIHNlbmhhW2pdWzBdICE9IGJhbmNvW2NvbnZlcnRdWzFdKSB7CgkJCQkJCWlmIChzZW5oYVtqXVsxXSA9PSBiYW5jb1tjb252ZXJ0XVswXSB8fCBzZW5oYVtqXVsxXSA9PSBiYW5jb1tjb252ZXJ0XVsxXSkgewoJCQkJCQkJc2VuaGFbal1bMF0gPSBzZW5oYVtqXVsxXTsKCQkJCQkJfSBlbHNlIHsKCQkJCQkJCXNlbmhhW2pdWzBdID0gYmFuY29bY29udmVydF1bMF07CgkJCQkJCX0KCQkJCQl9CgkJCQkJaWYgKHNlbmhhW2pdWzFdICE9IGJhbmNvW2NvbnZlcnRdWzBdICYmIHNlbmhhW2pdWzFdICE9IGJhbmNvW2NvbnZlcnRdWzFdKSB7CgkJCQkJCWlmIChzZW5oYVtqXVswXSA9PSBiYW5jb1tjb252ZXJ0XVswXSB8fCBzZW5oYVtqXVsxXSA9PSBiYW5jb1tjb252ZXJ0XVsxXSkgewoJCQkJCQkJc2VuaGFbal1bMV0gPSBzZW5oYVtqXVswXTsKCQkJCQkJfSBlbHNlIHsKCQkJCQkJCXNlbmhhW2pdWzFdID0gYmFuY29bY29udmVydF1bMV07CgkJCQkJCX0KCQkJCQl9CgkJCQl9CgkJCX0KCQl9CgkJcHJpbnRmKCJUZXN0ZSAlaVxuIiwgdGVzdGUpOwoJCXRlc3RlKys7CgoJCWZvciAoaT0wOyBpIDwgVEFNU0VOSEE7IGkrKykgewoJCQlwcmludGYoIiVpICIsIHNlbmhhW2ldWzBdKTsKCQl9CgoJCXByaW50ZigiXG5cbiIpOwoJCQoJCXNjYW5mKCIlaSIsICZOKTsKCX0KCQoJcmV0dXJuIDA7Cn0=
stdin
MgoxIDcgMyA5IDAgOCA1IDYgMiA0IEIgQyBFIEEgRSBCCjkgMCA3IDUgOCA0IDYgMiAzIDEgRSBDIEMgQiBEIEEKMwowIDEgMiAzIDQgNSA2IDcgOCA5IEIgQyBEIEQgRSBFCjEgMyA1IDQgNiA4IDcgOSAwIDIgRSBCIEMgRCBDIEQKMyAyIDAgNCA1IDkgNyA2IDggMSBBIEMgRCBEIEUgQwow
2
1 7 3 9 0 8 5 6 2 4 B C E A E B
9 0 7 5 8 4 6 2 3 1 E C C B D A
3
0 1 2 3 4 5 6 7 8 9 B C D D E E
1 3 5 4 6 8 7 9 0 2 E B C D C D
3 2 0 4 5 9 7 6 8 1 A C D D E C
0