СРОЧНО PYTHON ПОМОГИТЕ!
Сьогодні Петрик нарешті написав екзамен з математичного аналізу. Всього на екзамені було a легких задач та b складних, при цьому кожна складна задача важила вдвічі більше балів ніж проста.
Петрик пам'ятає, що не зміг розв'язати рівно x легких та рівно y складних задач, а всі інші задачі він точно розв'язав правильно.
Тепер же Петрик цікавиться, чи радіти йому успішній здачі екзамену, якщо для складання екзамену треба набрати хоча б 51% від максимальної кількості балів.
Зверніть увагу, що, якщо Петрик отримає 50.5% балів, то екзамен вважається не зданим.
Вхідні дані
Перший рядок містить чотири цілі числа a,b,x та y (1≤x≤a≤10
5
,1≤y≤b≤10
5
).
Вихідні дані
У випадку якщо Петрик склав екзамен виведіть «YES», інакше «NO». Букви можна виводити у будь-якому регістрі.
Замітка
У першому прикладі Петрик не зміг вирішити жодної задачі, а отже не склав екзамен.
У другому прикладі Петрик не розв'язав 3 з 12 простих задач та 2 з 4 складних. Це значить, що хлопець успішно розв'язав 9 з 12 простих задач та 2 з 4 складні задачі. Якщо кожна проста задача коштує c балів, то хлопець отримав за прості задачі 9c балів, а за складні 2⋅2c балів, що в сумі дає результат 13c балів. Максимальний можливий результат - це 12c+2⋅4c=20c балів, тоді, порахувавши результат Петрика у відсотках від максимальної оцінки, отримаємо 65%, що більше 51%.
У третьому прикладі Петрик не розв'язав 2 з 5 простих задач та 2 з 3 складних. Це значить, що хлопець успішно розв'язав 3 з 5 простих задач та 1 з 3 складних задач. Якщо кожна проста задача коштує c балів, то хлопець отримав за прості задачі 3c балів, а за складні 2⋅1c балів, що в сумі дає результат 5c балів. Максимальний можливий результат - це 5c+2⋅3c=11c балів, тоді, порахувавши результат Петрика у відсотках від максимальної оцінки, отримаємо приблизно 45%, що менше 51%
Answers & Comments
Ответ:
Тільки що написав олімпіаду)))
Объяснение:
n = input().split(' ')
a = int(n[0])
b = int(n[1])
x = int(n[2])
y = int(n[3])
easy_successful = a - x
hard_successful = b - y
all_sucessful = hard_successful * 2 + easy_successful
max_balls = a + (2 * b)
result = (all_sucessful / max_balls) * 100
result = int(str(result).split('.')[0])
if int(result) >= 51:
print('YES')
else:
print('NO')
Відповідь:
#include <bits/stdc++.h>
#include <cmath>
using namespace std;
int main() {
float a,b,x,y;
float work,max,res;
cin>>a>>b>>x>>y;
max=a+(2*b);
work=(a-x)+2*(b-y);
res=(work/max)*100;
if (res>=51) cout<<"YES"; else cout <<"NO";
}
Пояснення: