Zadanie "Spacje" ze SPOJ – wynik niby dobry, ale sędzia nie akceptuje go

0

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;
}
2

Twój program wczytuje tylko jedną linię, podczas gdy w zadaniu masz wyraźnie podany przykład z wieloma.

0

Faktycznie wystarczyło całość zamknąć w pętli while. Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1