Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
1

Ошибка в алгоритме

12.11.2012, 01:32. Просмотров 532. Ответов 1
Метки нет (Все метки)

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

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
n,m = map(int,raw_input().split())
a = []
max_elem = 0
max_summ = 0
k = 0
l = 0
for i in range(n):
    a.append(map(int,raw_input().split()))
for i in range(n):
    for j in range(m):
        if max_elem <= a[i][j]:
            max_elem = a[i][j]
            summ = 0
            k = i
for j in range(m):
    summ += a[k][j]
    if max_summ < summ:
        max_summ = summ
        l = k
print l
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2012, 01:32
Ответы с готовыми решениями:

Сложный геренатор общего ключа на алгоритме Диффи-Хеллмана
Я хочу написать консольную программу для получения секретного ключа по открытым каналам связи....

Ошибка в алгоритме
Есть такое задание: Напишите алгоритм, который для одномерного массива с четным количеством...

Ошибка в алгоритме
Неправильно работает программа есть сетка (координаты x - в векторе A y - в векторе B) надо из...

Ошибка в алгоритме
Алгоритм не всегда выполняется правильно( первый элемент не сортируется). В чем ошибка? 95...

1
20 / 20 / 19
Регистрация: 25.10.2011
Сообщений: 122
12.11.2012, 02:04 2
я немного не понял, как поступают входные данные, но не суть важно.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n,m=map(int, input().split())
subl=[]
subq=[]
re=[]
for i in range(n):
   l=list(map(int, input().split()))
   subl.append(max(l))
   subq.append(sum(l))
for i in range(m):
   if subl[i]==max(subl):
     re.append(i)
for i in re:
   if subq[i]==max(subq):
     print(i+1)
     exit()
Работает вроде.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2012, 02:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка в алгоритме
import java.util.Scanner; public class twenty_seven { public static void main(String args) {...

Ошибка в алгоритме
Помогите найти ошибку в алгоритме. Алгоритм должен сортировать строки. void...

ошибка в алгоритме
Вроде бы правильно, но что-то не так, не пойму что. В массиве А(300) найти суммы нечетных...

Ошибка в алгоритме
В общем есть две меняющиеся величины одна постоянно растущая - аа, а другая - с имеет два значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.