• Предмет: Информатика
  • Автор: gutugrity
  • Вопрос задан 5 месяцев назад

СРОЧНО 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%

Ответы

Ответ дал: asidenko124
3

Ответ:

Тільки що написав олімпіаду)))

Объяснение:

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')

Ответ дал: borysove
0

Відповідь:

#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";

}

Пояснення:

Вас заинтересует