Решение задачи Соседи одного знака с Mccme

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


Дан список чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа. Если соседних элементов одного знака нет - не выводите ничего. Если таких пар соседей несколько - выведите первую пару.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    getline(cin, s);
    vector<int> a;
    s.insert(0, " ");
    int pos = s.find(" "), pos1, k = 0;
    while(pos + 1){
        pos1 = s.find(" ", pos + 1);
        a.push_back(stoi(s.substr(pos + 1, pos1 - pos - 1)));
        pos = pos1;
    }
    for(int i = 0; i < a.size() - 1; ++i){
        if(a[i] * a[i + 1] > 0){
            cout << a[i] << " " << a[i + 1];
            return 0;
        }
    }
    return 0;
}

         

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


Код

s = str(input())
a = s.split(" ")
for i in range(0, len(a) - 1):
    if int(a[i]) * int(a[i + 1]) > 0:
        print(a[i], a[i + 1]);
        break

         

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



Комментарии

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