!!!!! UWAGA, W PYTANIU ZAWARTE JEST ROZWIĄZANIE ZADANIA!!!!!
Cześć!
Mam problem z zadaniem ze SPOJ, sprawdziłem już na wszelkie sposoby i dla mnie zawsze output jest prawidłowy, dlatego zwracam się o pomoc tutaj.
#include <iostream>
using namespace std;
string reverseString(string);
int main()
{
string napis;
cin >> napis;
int L = napis.length();
int ile;
cin >> ile;
for (int i = 0; i < ile; i++)
{
string wynik = napis;
int skala;
cin >> skala;
if (skala < 0)
{
wynik = reverseString(napis);
skala = -skala;
}
else if (skala == 0)
{
wynik.empty();
wynik = napis[L-1];
}
L = wynik.length();
for (int j = 0; j < L; j++)
{
cout << wynik[j];
if ( j != (L-1) )
{
for (int h = 0; h < (skala-1); h++)
{
cout << " ";
}
}
}
cout << endl;
}
return 0;
}
string reverseString(string S)
{
int L = S.length();
string result;
while (L > 0)
{
result += S[L-1];
L--;
}
return result;
}
Jeśli ktoś wie lub podejrzewa z jakiego powodu sędzia wywala mi nieprawidłową odpowiedź, to będę wdzięczny za naprowadzenie mnie na trop.