Решение задачи Наименьший нечетный с Mccme

Без пояснения   Просмотров: 35


Выведите значение наименьшего нечетного элемента списка, а если в списке нет нечетных элементов - выведите число 0.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    getline(cin, s);
    s.insert(0, " ");
    int pos = s.find(" "), pos1;
    if(s[s.size() - 1] == ' ')
        s.pop_back();
    vector<int> a;
    while(pos + 1){
        pos1 = s.find(" ", pos + 1);
        if(stoi(s.substr(pos + 1, pos1 - pos - 1)) % 2)
            a.push_back(stoi(s.substr(pos + 1, pos1 - pos - 1)));
        pos = pos1;
    }
    if(a.size()){
        sort(a.begin(), a.end());
        cout << a[0];
    }
    else{
        cout << 0;
    }
    return 0;
}

         

Администратор Photo Автор: Администратор


Код

a = list(input().split())
a = [int(i) for i in a]
a.sort()
for i in range(len(a)):
    if a[i] % 2:
        print(a[i])
        exit()
print(0)

         

Sasha  Photo Автор: Sasha



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться