Сегодня на контесте задача Б (про контролера) никак не хотела проходить претесты. Во время соревнования не было возможности компилировать локально, поэтому компилировал на ideone.com. А сейчас когда открылись тесты, увидел что претест 1, оказывается не отличается от того что в условии, НО система дает результат
и одновременно этот же код сокмпилированный на ideone.com тоже компилятором gcc дает верный результат -- http://ideone.com/2XFdb
Из-за чего может быть такая разница? Оптимизации? Код в котором результат не определен по стандарту?
и одновременно этот же код сокмпилированный на ideone.com тоже компилятором gcc дает верный результат -- http://ideone.com/2XFdb
Из-за чего может быть такая разница? Оптимизации? Код в котором результат не определен по стандарту?
while (cin>>ch){if (escape==0)break;++pas; - и прошло.
Еще раз спасибо за помощь.
Интересно.
А кто-нибудь может рассказать, когда для char ch;
UPD. Действительно, cin.get() символ конца строки вводит ('\n'), а cin>>ch - пропускает.ch = cin.get() ;
и
cin >> ch;
дают разный результат?
Может что-то с установкой eof, хотя про такое тоже не слышал.
Да, даже пробелы пропускает, что для меня вообще новость.
Вот что значит нет опыта написания консольных приложений =). Вот когда был ввод
из файлас перфокарт, а вывод на АЦПУ (кто еще помнит эту аббревиатуру), тогда все тонкости знал =).