Cześć
Proszę o zlokalizowanie jakiegoś błędu, przyczyny odrzucania kodu przez sędziego ze SPOJ do zadania :
https://pl.spoj.com/problems/JGGHACK/
Przyczyna: Błędna odpowiedź. Jednak w kompilatorze (przy danych wejściowych podanych w zadaniu) działa tak jak powinien.
#include <iostream>
#include <string>
using namespace std;
string haslo(string kod)
{
int wartoscPierwszejLitery[]= {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int wartoscDrugiejLitery[] = {0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240};
string litery="ABCDEFGHIJKLMNOP";
int pierwszaLitera=0;
int drugaLitera=0;
string haslo="0000000000";
for(int i=0; i<20; i++)
{
for(int j=0; j<16; j++)
{
if(kod[2*i]==litery[j])
{
pierwszaLitera=wartoscPierwszejLitery[j];
break;
}
}
for(int k=0; k<16; k++)
{
if(kod[2*i+1]==litery[k])
{
drugaLitera=wartoscDrugiejLitery[k];
break;
}
}
haslo[i]=pierwszaLitera+drugaLitera;
}
return haslo;
}
int main()
{
string kod;
while(cin>>kod)
{
cout<<haslo(kod);
}
return 0;
}