C++

Wielkimi krokami zbliża się wiosna, więc chłopcy z klasy mat-info postanowili przećwiczyć zawołania godowe mające przyciągnąć uwagę ich koleżanek z klasy i odstraszyć konkurentów z humana. Długo dumali i wydumali, że najbardziej skuteczne będzie zawołanie zawierające jak najwięcej odstępów (np. „Hej Ty, co Ty na to?” jest lepsze niż „Ślicznie dziś wyglądasz”).
Napisz program, który pomoże im wybrać najlepsze zawołanie. Dane wejściowe to liczba naturalna N (ilość zawołań, od 2 do 20), po czym następuje N linijek zawierających kolejne zawołania. Długość każdego zawołania jest liczbą z zakresu od 1 do 1000. Program powinien wypisać jeden wiersz zawierający najlepsze zawołanie (z końcem wiersza). (Można założyć, że rozwiązanie zadania zawsze będzie jednoznaczne.) Na przykład dla danych wejściowych:
2

Hej Ty, co Ty na to?

Ślicznie dziś wyglądasz


program powinien wypisać:
Hej Ty, co Ty na to?

1

Odpowiedzi

2010-03-30T16:47:01+02:00
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int lines;
cin>>lines;

cin.ignore();

int max = 0;
string maxstring;

for(int i=0; i<lines; i++)
{
string s;
getline(cin, s);

int counter = 0;

for(int j=0; j<s.length(); j++)
{
if(s[j] == ' ')
counter ++;
}

if( counter > max )
{
maxstring = s;
max = counter;
}

}

cout<<maxstring<<endl;

return 0;
}