Решение задачи "Наименьший положительный" с Mccme

С пояснением   Просмотров: 18


Выведите значение наименьшего из всех положительных элементов в списке. Известно, что в списке есть хотя бы один положительный элемент, а значения всех элементов списка по модулю не превосходят 1000.


Код

#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);
        a.push_back(stoi(s.substr(pos + 1, pos1 - pos - 1)));
        pos = pos1;
    }
    int mn = 1000;
    for(int i = 0; i < a.size(); ++i)
        if(a[i] < mn && a[i] > 0)
            mn = a[i];
    cout << mn;
    return 0;
}

         

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


Код

min = 1000
a = list(input().split())
for i in range(len(a)):
    s = int(a[i])
    if s < min and s > 0:
        min = s
print(min)

         

Pro Sasha  Photo Автор: Pro Sasha


На 7 тесте выдавал ошибку. Удалил пробел в конце строки и получил AC

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

Комментарии

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