http://pl.spoj.com/problems/FR_02_M4/15
Nie wiem co jest nie tak z moim programem. Wiem, że algorytm jest dobry, sprawdzałem go. Jednak zapewne nie biorę pod uwagę jakiegoś głupiego wejścia albo nie formatuję odpowiednio wyjścia jak np brak nowej lini w ostatnim zestawie. Proszę pomoc.
#include <iostream>
#include <string>
using namespace std;
int main() {
int z;
cin>>z;
getchar();
while (z--) {
string wzor;
string zdanie,test;
cin>>wzor;
getline(cin, test);
getline(cin,zdanie);
int dla=zdanie.length(),dlb=wzor.length();
int j=0;
for (int i=0; i<dla; i++) {
while(zdanie[i]==' ') {
cout<<' ';
i++;
}
if (j==dlb) {
j=0;
}
cout<<char (((int (zdanie[i]) + int (wzor[j]) - 130) % 26) + 65);
j++;
}
if (z!=0) cout<<endl;
}
return 0;
}
created
last reply
- 12
replies
- 1.3k
views
- 7
users
- 3
likes
- 4
links