Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2015 11:10:39

Viskhan
Зарегистрирован: 2015-11-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

Вот задача КЛИК, вот мой код

a, b = input().split()
c, d = input().split()
e, f = input().split()
k, l = input().split()
n = a + c + e + k
p = b + d + f + l
if n == p:
    print('DRAW')
elif p < n:
    print('1')
else:
    print('2')
Одинаковые числа показывает как разные в чем проблема?

Отредактировано Viskhan (Ноя. 6, 2015 11:18:26)

Офлайн

#2 Ноя. 6, 2015 11:26:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

В каком месте?

1 1
2 2
3 3
4 4
DRAW



Офлайн

#3 Ноя. 6, 2015 11:36:38

Viskhan
Зарегистрирован: 2015-11-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

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

Офлайн

#4 Ноя. 6, 2015 11:41:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

Блин, вот эти вот числа после сложения

1 1
2 2
3 3
4 4
будут одинаковые, ответ верный. Что не так?
Показывай скриншот, что вводишь и что получаешь.



Офлайн

#5 Ноя. 6, 2015 11:45:43

Viskhan
Зарегистрирован: 2015-11-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

FishHook
Блин, вот эти вот числа после сложения
Шас покажу что нет так

Офлайн

#6 Ноя. 6, 2015 11:47:34

Viskhan
Зарегистрирован: 2015-11-06
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

15 16
18 17
10 12
14 12

Эти числа складываются так:
15 + 18 + 10 + 14 = 57
16 + 17 + 12 + 12 = 57
Например если сложить числа выше они же одинаковые , но мне программа выводит что одно больше другого

Офлайн

#7 Ноя. 6, 2015 12:19:55

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

smirnov@smirnov-N550JV:~$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50)
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = input()
34
>>> type(x)
<class 'str'>
>>>



Офлайн

#8 Ноя. 7, 2015 10:09:52

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

Можно так:

a =[]
b =[]
for i in range(4):
    t1, t2 = map(int, input().split())
    a.append(t1)
    b.append(t2)
print('1' if sum(a) > sum(b) else '2' if sum(a) < sum(b) else 'DRAW')

Офлайн

#9 Ноя. 7, 2015 11:59:34

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Нужна помощь с олимпиадной задачой.

Viskhan
Ваш код производит конкатенацию строк, а не сумму чисел…

Отредактировано Vigi (Ноя. 7, 2015 12:00:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version