Информатика олимпиада

Начинающий
Статус
Оффлайн
Регистрация
4 Авг 2021
Сообщения
49
Реакции[?]
2
Поинты[?]
0
сегодня у Васи Н уроков. каждый урок длится А минут, между каждой парой есть перемена. Большая перемена-30 м. всего 4 урока. каждая перемена 10 м.
Можно на с++ или питоне.
ввод- 4 45 10
вывод 230
 

Вложения

Пользователь
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
382
Реакции[?]
63
Поинты[?]
2K
а я щас и сам эту хуйню тоже решать буду)))
держи
C++:
#include <iostream>
int main() {
    using namespace std;
    int N;
    int A;
    int B;
    cin >> N >> A >> B;
    cout << 30 + (N - 2) * B + N * A;
}
 
Начинающий
Статус
Оффлайн
Регистрация
4 Авг 2021
Сообщения
49
Реакции[?]
2
Поинты[?]
0
а я щас и сам эту хуйню тоже решать буду)))
держи
C++:
#include <iostream>
int main() {
    using namespace std;
    int N;
    int A;
    int B;
    cin >> N >> A >> B;
    cout << 30 + (N - 2) * B + N * A;
}
спасибочки, а я уже на питоне сделал) могу ещё одну хуйню предложить
 
Начинающий
Статус
Оффлайн
Регистрация
4 Авг 2021
Сообщения
49
Реакции[?]
2
Поинты[?]
0
Архитекторы — люди творческие: иногда они создают дома, в которых разные подъезды имеют разную высоту. В таком доме и поселился герой задачи Макс. В доме Макса три подъезда: в первом A этажей, во втором — B, в третьем — C. При этом на одной площадке (в рамках конкретного подъезда) всегда ровно три квартиры. Квартиры в доме имеют сквозную нумерацию, начиная с первого этажа первого подъезда. Расположение квартир в доме из первого примера. Разными цветами обозначены разные подъезды.Однажды Макс задумался: квартиры с какими номерами расположены на этаже с номером K?

Формат входных данных.

Первая строка содержит целое число A (1≤A≤ 20) — количество этажей в первом подъезде.
Вторая строка содержит целое число B (1≤B≤20) — количество этажей во втором подъезде.
Третья строка содержит целое число C (1≤C≤20) — количество этажей в третьем подъезде.
Четвёртая строка содержит целое число K (1≤K≤max(A,B,C)) — номер этажа, для которого Макс хочет узнать номера расположенных там квартир.
Формат выходных данных. Выведите несколько целых чисел — номера квартир, расположенных на этаже с номером K. Числа необходимо выводить в порядке возрастания.

Система оценки. В этой задаче 10 тестов, не считая тестов из условия. За каждый пройденный тест будет начисляться 10 баллов. Решения, правильно работающие при K≤min(A,B,C), будут оцениваться в 40 баллов.

Пояснение. В первом примере квартиры пронумерованы следующим образом:

на первом этаже первого подъезда расположены квартиры с номерами 1,2 и 3;
на втором этаже первого подъезда расположены квартиры с номерами 4,5 и 6;
на третьем этаже первого подъезда расположены квартиры с номерами 7,8 и 9;
на первом этаже второго подъезда расположены квартиры с номерами 10,11 и 12;
на шестом этаже третьего подъезда расположены квартиры с номерами 40,41 и 42.
Соответственно выводятся номера квартир, расположенных на втором этаже в каждом из подъездов. Во втором примере выведено только шесть чисел, поскольку во втором подъезде отсутствует третий этаж.

Ввод: 3, 5, 6, 2, 3, 1, 4, 3

Вывод: 4, 5, 6, 13, 14, 15, 28, 29, 39, 7, 8, 9, 19, 20, 21
вот
сложная ебанина, да?
 

Вложения

Пользователь
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
382
Реакции[?]
63
Поинты[?]
2K
Новичок
Статус
Оффлайн
Регистрация
29 Окт 2022
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Архитекторы — люди творческие: иногда они создают дома, в которых разные подъезды имеют разную высоту. В таком доме и поселился герой задачи Макс. В доме Макса три подъезда: в первом A этажей, во втором — B, в третьем — C. При этом на одной площадке (в рамках конкретного подъезда) всегда ровно три квартиры. Квартиры в доме имеют сквозную нумерацию, начиная с первого этажа первого подъезда. Расположение квартир в доме из первого примера. Разными цветами обозначены разные подъезды.Однажды Макс задумался: квартиры с какими номерами расположены на этаже с номером K?

Формат входных данных.

Первая строка содержит целое число A (1≤A≤ 20) — количество этажей в первом подъезде.
Вторая строка содержит целое число B (1≤B≤20) — количество этажей во втором подъезде.
Третья строка содержит целое число C (1≤C≤20) — количество этажей в третьем подъезде.
Четвёртая строка содержит целое число K (1≤K≤max(A,B,C)) — номер этажа, для которого Макс хочет узнать номера расположенных там квартир.
Формат выходных данных. Выведите несколько целых чисел — номера квартир, расположенных на этаже с номером K. Числа необходимо выводить в порядке возрастания.

Система оценки. В этой задаче 10 тестов, не считая тестов из условия. За каждый пройденный тест будет начисляться 10 баллов. Решения, правильно работающие при K≤min(A,B,C), будут оцениваться в 40 баллов.

Пояснение. В первом примере квартиры пронумерованы следующим образом:

на первом этаже первого подъезда расположены квартиры с номерами 1,2 и 3;
на втором этаже первого подъезда расположены квартиры с номерами 4,5 и 6;
на третьем этаже первого подъезда расположены квартиры с номерами 7,8 и 9;
на первом этаже второго подъезда расположены квартиры с номерами 10,11 и 12;
на шестом этаже третьего подъезда расположены квартиры с номерами 40,41 и 42.
Соответственно выводятся номера квартир, расположенных на втором этаже в каждом из подъездов. Во втором примере выведено только шесть чисел, поскольку во втором подъезде отсутствует третий этаж.

Ввод: 3, 5, 6, 2, 3, 1, 4, 3

Вывод: 4, 5, 6, 13, 14, 15, 28, 29, 39, 7, 8, 9, 19, 20, 21
вот
сложная ебанина, да?
A,B,C,K = map(int,input().split()) #Ввод количества этажей в подъездах A,B,C и номер этажа K через пробел


#Узнаем все номера квартир подъезда A
a = [1,2,3]
A1 = [[1,2,3]]

for a1 in range(1,A):
----for a11 in range(1,4):
--------a.append(a[0]+3)
--------a.pop(0)
----A1.append(a[:])

#Узнаем все номера квартир подъезда B
b = []
b.append(A1[-1][0]+3)
b.append(A1[-1][-2]+3)
b.append(A1[-1][-1]+3)
B1 = [b[:]]
for b1 in range(1,B):
----for b11 in range(1,4):
--------b.append(b[0]+3)
--------b.pop(0)
----B1.append(b[:])

#Узнаем все номера квартир подъезда C
c = []
c.append(B1[-1][0]+3)
c.append(B1[-1][-2]+3)
c.append(B1[-1][-1]+3)
C1 = [c[:]]
for c1 in range(1,C):
----for c11 in range(1,4):
--------c.append(c[0]+3)
--------c.pop(0)
----C1.append(c[:])

#Собираем информацию о том, существует ли такой этаж K в подъездах A,B,C
if A>=K:AA = A1[K-1]
else: AA = ''

if B>=K:BB = B1[K-1]
else: BB = ''

if C>=K:CC = C1[K-1]
else: CC = ''

#Собираем строчку для вывода номеров квартир на этаже K
arr = ''
for aa in AA:arr+= ','+str(aa)
for bb in BB:arr+= ','+str(bb)
for cc in CC:arr+= ','+str(cc)

print(arr[1:])

#print(A1,B1,C1,sep='\n')
 
Последнее редактирование:
Сверху Снизу