Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.11.2021
Сообщений: 16

Улучшение задачи

13.11.2021, 14:23. Показов 421. Ответов 1

Студворк — интернет-сервис помощи студентам
Делаю задачку вот она:
У Казака Усы есть бесконечное количество зеленых, желтых и красных яблок.
Он будет их выставлять в один ряд по следующему алгоритму:
Сначала g зеленых яблок, затем y желтых, затем r красных, затем y желтых, затем g зеленых, а затем все снова бесконечное количество раз. Например, если g=1, y=3, r=4, то первые яблоки будут выглядеть так:
GYYYRRRRYYYGGYYYRRRRYYYGGYYYRRRR...
То есть все яблоки можно разбить на блоки. На этом рисунке один блок это GYYYRRRRYYYG. Обратите внимание, что блок начинается и заканчивается на один и тот же символ. Именно поэтому на первом рисунке идут две G подряд, несмотря на то, что g=1.
Найдите цвет яблока, находящегося на n-ой позиции.
Входные данные
Первая строка содержит четыре целых числа n, g, y, r (1≤n,g,y,r≤10
12
).
Обратите внимание, что числа не помещаются в 32-битные целочисленные типы данных. Поэтому нужно использовать 64-битные целочисленные типы данных, такие как long long в C++, long в Java или int64 в Pascal.
Исходные данные
Если цвет будет зеленый, выведите «G».
Если цвет будет желтый, выведите «Y».
Если цвет будет красный, выведите «R».
Примеры:
Вводные данные
1 1 3 4
Выходные данные
G
Вводные данные
2 1 3 4
Выходные данные
Y
Вводные данные
12 1 3 4
Выходные данные
G
Вводные данные
13 1 3 4
Выходные данные
G
Вводные данные
20 1 3 4
Выходные данные
R
Вводные данные
1000000000000 1 3 4
Выводные данные
Y
Вот что я написал:
n, g, y, r = map(int, input().split())
e=g*2+y*2+r
def apples():
if n <= g or g+y*2+r < n:
print('G')
elif g < n <= g+y or g+y+r < n <= g+2*y+r:
print('Y')
elif g+y < n <= g+y+r:
print('R')
while n>e:
n=n-e
apples()
Но на сайте не проходит, 72% из 100% Проблема в исчерпанном временном лимите в 1 секунду
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2021, 14:23
Ответы с готовыми решениями:

Улучшение кода
Во ту меня есть код while True: print(&quot;&quot;&quot;Введите номер нужной Вам формулы 1) Формула Герона 2) Формула Пифагора&quot;&quot;&quot;) ...

Улучшение отображения формы
Подскажите пожалуйста, что не так Должно быть как на первой картинке, рис1, а у меня чет ничего не меняется рис2. views ...

Улучшение внешнего вида таблицы
Сделал при помощи QTableWidget таблицу. Интересует следующее: -как расширить поле &quot;authors&quot;, чтобы растянулось на все...

1
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
13.11.2021, 14:40
ну так находи по модулю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2021, 14:40
Помогаю со студенческими работами здесь

Улучшение решения задачи о ханойских башнях (Prolog)
Добрый день, решаю задачу о ханойских башнях на прологе, написал ниже приведённой код, который правильно решает задачу. Но столкнулся с...

Улучшение ПК
Собственно собираю компьютер не с 0 а часть снимаю со старого часть докупаю,вопрос будет ли работать нормально в комбинации: И ещё прошу...

Улучшение ПК
Хочу улучшить пк. На данный момент у него следующее железо: Intel Core i7 2600k , 4гб ОЗУ, amd radeon r7 200 series(1 GB), блок питания на...

Улучшение ПК
Всем привет! Решил я прокачать свой пк, но не знаю стоит ли, а если и стоит, то что лучше докупить? Думаю не лишнем будет купить у...

Улучшение ПК
Конфигурация моего ПК Intel Celeron E3400 Foxconn G31MVP/G31MXP Оперативная память 2 гб DDR2 БП ATX-400PNF Видеокарта Geforce...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru