Решение задачи Состязания - 3 с Mccme

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


В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Побеждает спортсмен, у которого максимален наилучший бросок. Если таких несколько, то из них побеждает тот, у которого наилучшая сумма результатов по всем попыткам. Если и таких несколько, победителем считается спортсмен с минимальным номером. Определите номер победителя соревнований.

Код

#include <bits/stdc++.h>

using namespace std;


int main()
{
    int n, m, ii, sum = 0, res = 0 ;
    cin >> n >> m;
    vector<int> a, b;
    for(int i = 0; i < n; ++i){
        int s = 0, mx = 0, t;
        for(int j = 0; j < m; ++j){
            cin >> t;
            s += t;
            mx = max(t, mx);
        }
        if(mx > res){
            res = mx;
            ii = i;
            sum = s;
        }
        else if(res == mx && s > sum){
            res = mx;
            ii = i;
            sum = s;

        }
    }
    cout << ii;
    return 0;
}

         

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


Код

sum = 0
res = 0
n, m = map(int, input().split())
for i in range(n):
    s = 0
    mx = 0
    a = map(int, input().split())
    a = list(a)
    for j in a:
        s += j
        if mx < j:
            mx = j
    if mx > res:
        res, ii, sum = mx, i, s
    elif res == mx and s > sum:
        res, ii, sum = mx, i, s
print(ii)

         

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




Комментарии

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