Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
8 / 5 / 3
Регистрация: 16.12.2019
Сообщений: 23

Набережная

22.02.2020, 22:15. Показов 634. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код проходит на 1.1 балл, как его исправить?

Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Химик Егор, придя на субботник, случайно замостил городскую набережную гранитными плитами с вкраплениями радиоактивного егория. Концентрация егория в воздухе в районе набережной после этого составила M. Период полураспада егория составляет N дней. Зная дату субботника и максимальную допустимую минздравом концентрацию егория в общественных местах, требуется определить дату, в которую по набережной можно будет снова гулять в безопасности.

Формат ввода
В первой входной строке через пробел записывается три целых числа - год, месяц и день субботника. Вторая строка содержит натуральное число N ≤ 1000 - период полураспада егория в днях. Это означает, что за N дней концентрация егория в воздухе уменьшается вдвое, причём делает это мгновенно (не постепенно). В третьей строке через пробел записаны вещественные числа M ∈ (0; 1), K ∈ (0; 1) - концентрация после субботника и утверждённая безопасная концентрация егория.

Формат вывода
Программа должна вывести три числа через пробел - год, месяц и день, в который концентрация егория на набережной не будет превышать безопасную.

Пример
Ввод Вывод
2019 8 27
20
0.75 0.3
2019 10 6

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
word = input().split()
year, month, day = int(word[0]), int(word[1]), int(word[2])
days = int(input())
word = input().split()
kons1, kons2 = float(word[0]), float(word[1])
answer = days + days * (kons1 + kons2) - 1
if year % 4 == 0 or year % 100 == 0:
    while answer > 0:
        if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
            if answer > 31:
                answer -= 31
                month += 1
            else:
                day += answer
                answer = 0
                if day > 31:
                    month += 1
                    day -= 31
        elif month == 2:
            if answer > 29:
                answer -= 29
                month += 1
            else:
                day += answer
                answer = 0
                if day > 29:
                    month += 1
                    day -= 29
        else:
            if answer > 30:
                answer -= 30
                month += 1
            else:
                day += answer
                answer = 0
                if day > 30:
                    month += 1
                    day -= 30
else:
    while answer > 0:
        if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
            if answer > 31:
                answer -= 31
                month += 1
            else:
                day += answer
                answer = 0
                if day > 31:
                    month += 1
                    day -= 31
        elif month == 2:
            if answer > 29:
                answer -= 29
                month += 1
            else:
                day += answer
                answer = 0
                if day > 29:
                    month += 1
                    day -= 29
        else:
            if answer > 30:
                answer -= 30
                month += 1
            else:
                day += answer
                answer = 0
                if day > 30:
                    month += 1
                    day -= 30
if month > 12:
    while month > 12:
        year += 1
        month -= 12
print(year, month, int(day))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2020, 22:15
Ответы с готовыми решениями:

Набережная
Ограничение времени: 1 секунда Ограничение памяти: 64Mb Химик Егор, придя на субботник, случайно замостил городскую набережную...


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

Или воспользуйтесь поиском по форуму:
2
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
23.02.2020, 01:50
Python
1
2
3
4
5
6
7
8
9
10
import datetime
from math import trunc
year,month,day=map(int,input().split())
n=int(input())
m,k=map(float,input().split())
date=datetime.date(year,month,day)
result=trunc(m/k)*n
delta=datetime.timedelta(days=result)
result=date+delta
print(result.year,result.month,result.day)
легче уж переписать программу просто
0
8 / 5 / 3
Регистрация: 16.12.2019
Сообщений: 23
23.02.2020, 08:00  [ТС]
codcw, 3.3 балла, попробую исправить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru