Професионална програма
Loading...
Filkolev avatar Filkolev 4485 Точки

[Judge] Има ли правила как да ползваме Judge със C++ код?

Вчера пак изтрещях след поредното домашно по HTML и хванах някакъв туториал по С++. За 1-2 часа разучих синтаксиса на някакво ниво, на което мога да решавам по-лесните задачи от изпити и разбира се реших да започна с класиката Joro The Football Player от C# курса. 

Програмата ми работи във Visual Studio, но Judge ми дава грешка при компилация. Някой има ли идея откъде идва проблемът и как да го отстраня? Аз разбирам горе-долу какво ми казва системата - операторът, който ползвам, е двусмислен за компилатора. Но нямам представа как да го оправя.

Кодът, който събмитвам

Грешката, която Judge дава

 

Edit: Оправих проблема като просто не ползвам stringstream, а директно ползвам cin и пълня стойностите на променливите. Но туториала, който подхванах, казва, че ползването на stringstream е добра практика, а явно в Judge това не работи. Има ли начин да се подкара?

Ето и оправеният код: ЦЪК.

0
Общи приказки 13/10/2014 22:24:33
RoYaL avatar RoYaL Trainer 6845 Точки
Best Answer

Можеш да си ползваш и stringstream-а, само че предполагам има някаква референтност, която те възпрепядаства да го правиш директно от return value-то му. Раздели ги на два реда

stringstream s(mystr);

s >> typeOfYear;

 

Ако ще ползваш същия стрийм, ще трябва да го чистиш чрез clear() и впоследствие да взимаш на ново стойностите.

s.str(mystr);
s >> holidays;

 

2
Filkolev avatar Filkolev 4485 Точки

Пробвах този начин - работи. Благодаря за помощта!

0