Входной файл: Стандартный вход Ограничение времени: 1 сек Выходной файл: Стандартный выход Ограничение памяти: 64 Мб
Максимальный : 100
Условие
Команда школьников – разработчиков компьютерной игры – решила, что один из ее уровней будет представлять собой квест, в котором необходимо выполнить
N
заданий. Каждое задание необходимо выполнить, чтобы дойти до конца квеста и пройти на следующий уровень. При этом каждое задание имеет сложность
a
i
и награду
t
i
очков опыта. Если персонаж игрока имеет опыт меньше, чем
a
i
, он не сможет выполнить задание и получить награду. В случае, если задание выполнено, персонаж получает соответствующую награду.
Для оценки сложности уровня требуется написать программу, которая определить, сможет ли игрок преодолеть квест, если в начале уровня имеет
K
очков опыта и выполняет задания успешно и последовательно одно за другим.
Напишите программу для решения этой задачи!
Формат входных данных
В первой строке через пробел вводятся два целых числа
N
,
K
,
1
≤
N
≤
100
,
0
≤
K
≤
10
5
, где
N
– количество заданий квеста, которые необходимо выполнить последовательно для перехода на следующий уровень,
K
– количество очков опыта персонажа игрока, которым он обладает при входе на уровень.
Во второй строке через пробел вводятся
N
целых чисел
a
i
,
0
≤
a
i
≤
10
5
, которые показывают сложность каждого задания.
В третьей строке через пробел вводятся
N
целых чисел
t
i
,
0
≤
t
i
≤
10
5
, которые представляют собой награду – количество очков опыта, которое приобретет игрок после выполнения
i
-го задания. Все задания необходимо выполнить последовательно для перехода на следующий уровень.
Формат выходных данных
В единственной строке выведите через пробел слово WIN и целое число – количество очков опыта, который будет у персонажа игры, если квест может быть успешно пройден, или только слово FAIL, если он не сможет пройти квест при заданном
K
.
Примеры тестов
№ Стандартный вход Стандартный выход
1
3 50
20 65 90
25 65 100
WIN 240
2
5 5
0 10 30 25 40
5 15 30 30 50
FAIL
Пример на продукте - бананы
program v1;
var m,n,sum,t:integer;
st1:string[10];
begin
sum:=0; t:=0;
writeln('Здравствуйте');
writeln('Банан красного цвета стоит 2500, банан синего цвета стоит 3000, банан черного цвета стоит 3700');
writeln('Сколько купите бананов '); readln(n);
writeln('Введите цвет бананов '); readln(st1);
if (st1='Красного') or (st1='красного') or (st1='Красный') or (st1='красный') then sum:=3000*n;
if (st1='Синего') or (st1='синего') or (st1='Синий') or (st1='синий') or (st1='Синей') or (st1='синей') then sum:=2500*n;
if (st1='Черного') or (st1='черного') or (st1='Чёрного') or (st1='чёрного') or (st1='Черный') or (st1='черный') or (st1='чёрный') or (st1='Чёрный') then sum:=3700*n;
writeln('Сумма покупки ', sum);
writeln('Введите сумму'); readln(m);
t:=m-sum;
writeln('Возьмите сдачу ',t);
writeln('Всего доброго, приходите еще');
end.
По условию данной нам задачи сказано, что общее число купленных персиков равно неизвестной а, также после покупки количества а персиков мы убираем от количества а количество b персиков, так как они оказались ещё зелёными. Следовательно у нас имеется количество съедобных персиков равны а - b. По условию задачи дано, что количество съедобных персиков было разделено поровну между четырьмя детьми. То есть мы количество а - b делим на четыре и получаем количество персиков которое получил каждый из детей.
ответ : каждый получил ( а - b ) / 4 персиков