Witam,
Z góry proszę o wyrozumiałość, gdyż jestem dopiero początkującym. Mam problem z zadaniem ze SPOJ'a (http://pl.spoj.com/problems/JSPACE/), otóż wynik niby otrzymuje dobry jednak sędzia nie akceptuje go i pokazuje komunikat o błędnej odpowiedzi. Na początku myślałem, że chodzi o więcej niż 1 spacje w tekście, program nie działał w takiej sytuacji poprawnie, więc poprawiłem swój kod tak, aby usuwał wszystkie spacje. Jednak wciąż sędzia pokazuje błędną odpowiedz. Proszę o jakieś sugestie i porady.
Oto kod:
#include <iostream>
using namespace std;
string tekst;
int main()
{
getline(cin,tekst);
for(unsigned int i=0; i<tekst.length(); i++)
{
int pom=0;
if(tekst[i]==' ')
{
int k=i;
do
{
pom++;
k++;
}
while(tekst[k]==' ');
tekst.erase(i,pom);
tekst[i]=toupper(tekst[i]);
}
}
cout<<tekst<<endl;
return 0;
}