Top.Mail.Ru
Ответы

Информатика сириус 10 класс

Ограничение по времени: секунда
Ограничение по памяти: мегабайт
Космонавт высадился на планете, очень похожей на Землю, чтобы провести важный
эксперимент. Он знает, что дата начала эксперимента D1M1Y1 (день, месяц,
год), а дата окончания D2M2Y2. Однако выяснилось, что календарь этой планеты
отличается от земного в году месяцев, i-й месяц года имеет длительность L(i)
дней.
Помогите космонавту рассчитать, сколько дней продлится эксперимент на этой
планете, учитывая, что в его продолжительность входят дни начала и окончания.
Формат входных данных
Первая строка содержит целое число D1 день начала
эксперимента.
Вторая строка содержит целое число M1 месяц начала
эксперимента.
Третья строка содержит целое число Y1 год начала
эксперимента.
Четвёртая строка содержит целое число D2 день окончания
эксперимента.
Пятая строка содержит целое число M2 месяц окончания
эксперимента.
Шестая строка содержит целое число Y2 год окончания
эксперимента.
Седьмая строка содержит целое число N число месяцев в году
на странной планете.
Следующие строк содержат целых чисел L по одному числу
в строке длительности месяцев на странной планете
Гарантируется, что дата окончания эксперимента не раньше даты начала и что обе
даты корректны.
Формат выходных данных
Выведите одно целое число продолжительность эксперимента, выраженную
в днях.
Обратите внимание, что ответ может превышать возможное значение ‑битной
целочисленной переменной, поэтому необходимо использовать ‑битные
целочисленные типы данных (тип int в языке Pascal, тип long long в C++, тип long
в Java и C#).
Система оценки
Решения, правильно работающие при , , будут оцениваться
в баллов.
Решения, правильно работающие при , будут оцениваться в баллов.
Замечание
В первом примере дата начала эксперимента (день.месяц.год), дата
окончания . Легко видеть, что эксперимент начинается и заканчивается
в одном месяце одного года и длится с по день включительно, то есть дней.
Во втором примере дата начала эксперимента , дата окончания .
Всего в году месяцев. Продолжительность месяца с номером равна дням.
В эксперимент войдут последние дня четвёртого месяца года, полностью
войдут пятый, шестой и седьмой месяцы , первый месяц и два дня второго
месяца года.

По дате
По Рейтингу
Аватар пользователя
Мыслитель
7мес
12345678910111213141516171819202122232425
 D1 = int(input())  
M1 = int(input())  
Y1 = int(input())  
D2 = int(input())  
M2 = int(input())  
Y2 = int(input())   
N = int(input()) 
L = [] 
for _ in range(N): 
    L.append(int(input())) 
y = Y2 - Y1 
d = L[M1-1] - D1 
if M2-M1 >= 0: 
    for m in range(M1+1,M2): 
        d += L[m-1] 
    d += D2 
    if y > 0: 
        d += sum(L) * y 
else: 
    y -= 1 
    k = N - M1 + M2 
    for m in range(M1+1,M1+k): 
        d += L[m%N-1] 
    d += sum(L) * y + D2 
print(d) 
Аватар пользователя
Ученик
7мес

.