Форум » Обработка символьных строк » Задача №2525. Некорректный ответ. » Ответить

Задача №2525. Некорректный ответ.

Mike_Boone: Приветствую. В ключе ошибочка. Максимальное четное число в файле: 764228 Программа: [pre2] #include <bits\stdc++.h> using namespace std; typedef long double ld; #define int long long #define all(a) a.begin(), a.end() #define pb push_back void fast_io() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } int StrToInt(string s) { for(int i = 0; i < s.size(); i++) assert(s[ i] >= '0' && s[ i] <= '9'); stringstream f; f.clear(); f << s; int result = 0; f >> result; return result; } signed main() { fast_io(); freopen("24.txt", "r", stdin); char c; int best = 0; string buff = ""; while(cin >> c) { if (c >= '0' && c <= '9') { buff += c; int number = StrToInt(buff); if (number % 2 == 0) best = max(best, number); } else { buff = ""; } } cout << best; return 0; } [/pre2]

Ответов - 3

Поляков: Mike_Boone пишет: Максимальное четное число в файле: 764228 Это число является частью записи нечетного числа.

Mike_Boone: Тогда следует уточнить, что числом в данной задаче подразумевается вся непрерывная последовательность цифр, без ее обрыва на каком-то месте.

Поляков: Тут вы правы. Спасибо, исправлено.




полная версия страницы