Поскольку в условии не сказано, каким образом поступать с входными данными (должны ли они оставаться неизменными после завершения работы программы или нет), введем понятие "ресурс клавиши" и будем хранить ресурс для каждой из клавиш в массиве c.
Ресурс - текущее состояние клавиши (сколько еще нажатий она может выдержать. В начале ресурс равен кол-ву нажатий, выдерживаемых клавишей). Каждый раз, когда мы получаем очередное число из четвертой строки (новую нажатую клавишу), мы уменьшаем ее ресурс.
В итоге все клавиши, у которых ресурс оказался меньше нуля, будут неработо Исходный код и результат работы представлен ниже:
#include <iostream>
int main()
{
int n; // Количество клавиш на клавиатуре
int c[100]; // Количество нажатий, выдерживаемых i-ой клавишей
int k; // Общее количество нажатий клавиш
int i; // Счетчик
int key; // Нажатая клавиша
// Первая строка
std::cin >> n;
// Вторая строка
for (i = 0; i < n; i++)
std::cin >> c[i];
// Третья строка
std::cin >> k;
// Четвертая строка
for (i = 0; i < k; i++)
{
std::cin >> key;
c[key - 1]--; // Уменьшаем ресурс клавиши
}
for (i = 0; i < n; i++)
{
// Если ресурс израсходован, клавиша сломана
if (c[i] < 0) std::cout << "yes" << std::endl;
else std::cout << "no" << std::endl;
}
return 0;
}
{1}
begin
var a:=readArrreal('Вводите: ', 3);
write ((a[0]=a[1]) and (a[1]=a[2]));
end.
{2}
begin
write ((readreal('x =')>0) and (readreal('y =')>0));
end.