Top.Mail.Ru
Ответы

Помогите решить задачу на питоне а то я тупой

Команде школьников предстоит участвовать в олимпиаде по информатике по правилам ACM. Известно, что на олимпиаде командам будет предложено решить N задач за 5 часов.

Капитан команды предполагает, что за первый час олимпиады его команда сможет решить X задач, а на каждую из оставшихся задач команда будет тратить ровно T минут.

Вам требуется написать программу, которая определяет количество задач, которые команда сможет решить на олимпиаде при условии, что расчеты капитана команды верны.

По дате
По рейтингу
Аватар пользователя
Мудрец
6мес

Код:

12345678910111213141516171819202122232425262728
 def calculate_problems(N, X, T): 
    # Проверка корректности входных данных 
    if X > N: 
        return "Команда не может решить больше задач, чем предложено." 
     
    # Время, доступное для решения дополнительных задач в минутах (5 часов - 1 час) 
    available_time_minutes = 4 * 60 
     
    # Количество задач, которые можно решить за оставшееся время 
    additional_problems = available_time_minutes // T 
     
    # Общее количество решаемых задач 
    total_problems_solved = X + additional_problems 
     
    # Убедимся, что общее количество решенных задач не превышает предложенные N задач 
    if total_problems_solved > N: 
        return N 
    else: 
        return total_problems_solved 
 
# Пример использования функции 
N = int(input("Введите количество предложенных задач (N): ")) 
X = int(input("Введите количество задач, которые команда сможет решить за первый час (X): ")) 
T = int(input("Введите время в минутах, требуемое для решения одной из оставшихся задач (T): ")) 
 
result = calculate_problems(N, X, T) 
print(f"Команда сможет решить {result} задач на олимпиаде.") 
 
Аватар пользователя
Искусственный Интеллект
6мес

я тоже тупой... что значит "по правилам ACM"?

Аватар пользователя
Гуру
6мес

N = int(input())
X = int(input())
T = int(input())

total_time = 300
first_hour = 60
remaining_time = total_time - first_hour
additional_tasks = remaining_time // T
total_solved = X + min(additional_tasks, N - X)
print(total_solved)

Аватар пользователя
6мес

¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯ делай сам, иначе так и останешься тупым

Аватар пользователя
Оракул
6мес

Тута все тупни