Уведомления

Группа в Telegram: @pythonsu

#1 Март 21, 2015 03:25:59

droft1312
Зарегистрирован: 2015-01-17
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Олимпиада, глупые вопросы.

Здравствуйте. Захотелось поучавствовать в мелкой олимпиаде по программированию для школьников.
Ну и начал смотреть задачи пробного тура(типа просто посмотреть как работает система проверки).
Вот к примеру, наилегчайшая задача: вписываются два числа нужно вывести их сумму.
Пример: Имя входного файла: sum.in
Имя выходного файла: sum.out
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт

Формат входного файла:
Входной файл содержит разделенные пробелом целые числа a и b (1 ≤ a ≤ b ≤ 109).

Формат выходного файла:
Выходной файл должен содержать одно число — сумму чисел a и b.

Я не понял 2 первых критерия, задал вопрос по ним, и мне ответили:
“Ваша программа должна прочитать данные из указанного входного файла и вывести ответ в выходной файл. После этого, Ваш ответ будет проверяться.”

Каким образом она должна читать данные из указанного файла?Как я это могу реализовать на Python?Выходной файл sum.out должен расширения .py или .txt?

Ну и последний вопрос, честно говоря никогда о таком не задумывался , там написано: Входной файл содержит разделенные пробелом целые числа a и b => значит я должен использовать input() , но как я его буду использовать, если он не действует так как здесь просят?Когда ты пишешь:

a = int(input())
b = int(input())
c = a + b
print(c)
input()
и запускаешь данный код, input() просит ввести значение для переменной а, нажать на enter, и после чего сделать такую же операцию с переменной b, но у нас входные данные будут через пробел, и соответственно появляется вопрос, как это реализовать?

Заранее спасибо!

Офлайн

#2 Март 21, 2015 03:57:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9998
Репутация: +  857  -
Профиль   Отправить e-mail  

Олимпиада, глупые вопросы.

droft1312
Выходной файл sum.out должен расширения .py или .txt?
Тут в качестве расширения указано out .

droft1312
значит я должен использовать input()
droft1312
но как я его буду использовать, если он не действует так как здесь просят?
Нигде не просят использовать input().

Ввод - это ввод данных в программу. В данном случае данные вводятся из файла sum.in, тогда как input() вводит данные из стандартного потока ввода.



Отредактировано py.user.next (Март 21, 2015 04:00:33)

Офлайн

#3 Март 21, 2015 04:09:22

droft1312
Зарегистрирован: 2015-01-17
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Олимпиада, глупые вопросы.

py.user.next
Тогда не подскажете как все нужно сделать?(желательно бы кодом, буду очень благодарен)

Офлайн

#4 Март 21, 2015 10:51:08

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Олимпиада, глупые вопросы.

если не проверять правильность входных данных то:

with open('sum.in') as fr, open('sum.out', 'w') as fw:
    fw.write(str(sum(map(int, fr.readline().split()))))
и смысл такого участия? вы сначала хоть одну книгу прочтите!



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version