Решение задачи "Наибольший элемент" с Mccme

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


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

Код

s = str(input())
b = s.split(" ")
a = [int(b[i]) for i in range(len(b))]
res = max(a)
pos = a.index(res)
print(res, pos)

         

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


Код

#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;
    }
    int mx = a[0], position = 0;
    for(int i = 1; i < a.size(); ++i){
        if(a[i] > mx){
            mx = a[i];
            position = i;
        }
    }
    cout << mx << " " << position;
    return 0;
}

         

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


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

Комментарии

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