Найти - Пользователи
Полная версия: Нужна помощь с олимпиадной задачой.
Начало » Центр помощи » Нужна помощь с олимпиадной задачой.
1
Viskhan
Вот задача КЛИК, вот мой код
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')
Одинаковые числа показывает как разные в чем проблема?
FishHook
В каком месте?
1 1
2 2
3 3
4 4
DRAW
Viskhan
FishHook
В каком месте?
Имею ввиду, если после сложения числа одинаковые, по все равно показывает что одно число больше другого.
FishHook
Блин, вот эти вот числа после сложения
1 1
2 2
3 3
4 4
будут одинаковые, ответ верный. Что не так?
Показывай скриншот, что вводишь и что получаешь.
Viskhan
FishHook
Блин, вот эти вот числа после сложения
Шас покажу что нет так
Viskhan
15 16
18 17
10 12
14 12

Эти числа складываются так:
15 + 18 + 10 + 14 = 57
16 + 17 + 12 + 12 = 57
Например если сложить числа выше они же одинаковые , но мне программа выводит что одно больше другого
FishHook
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'>
>>>
Vigi
Можно так:
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')
Vigi
Viskhan
Ваш код производит конкатенацию строк, а не сумму чисел…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB