Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- const int INF = 1e9 + 13;
- int string_to_int(string &t)
- {
- int mult = 1;//эта штука типо по разрядам раскладывает( десятки, единицы, сотни и тд.)
- int res = 0;
- for (int i = t.length() - 1; i >= 0; --i)
- {
- res += (t[i] - '0') * mult;
- mult *= 10;
- }
- return res;
- }
- int min(int a, int b)
- {
- if (a < b)
- return a;
- else
- return b;
- }
- int main(){
- string s;
- getline(cin, s);
- int ans = INF;// говорим, что ответ - число, которого ТОЧНО нет в тексте - бесконечность(infinity)
- for(int i = 0; i < s.length();++i)
- {
- string t = "";
- while (isdigit(s[i]) && i < s.length())
- {
- t += s[i];
- i++;
- }
- if (t == "")//обработка исключения, когда текущий символ не число
- continue;
- int cur = string_to_int(t);
- ans = min(cur, ans);
- }
- if (ans == INF)
- cout << "Not found";
- else
- cout << ans;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement