Для начинающих на С. Составители
Скачать 1.31 Mb.
|
Выходные данные. В выходной файл OUTPUT.TXT выведите YES, если палатки указанным образом выбрать можно, и NO в противном случае.#include using namespace std; int main () { int k, w, a1, a2, a3, b1, b2, b3; cin >> k >> w; cin >> a1 >> b1 >> a2 >> b2 >> a3 >> b3; Проверяем, можно ли использовать 2 палатки if (a1+a2<=w & b1+b2>=k){cout << "YES"; return 0;} if (a1+a3<=w & b1+b3>=k){cout << "YES"; return 0;} if (a2+a3<=w & b2+b3>=k){cout << "YES"; return 0;} Проверяем, можно ли использовать 3 палатки if (a1+a2+a3<=w & b1+b2+b3 >= k){cout << "YES"; return 0; } Проверяем, можно ли использовать 1 палатку if (a1<=w & b1>=k) {cout << "YES";return 0;} if (a2<=w & b2>=k) {cout << "YES"; return 0;} if (a3<=w & b3>=k) {cout << "YES"; return 0;} cout << "NO"; return 0; } Задача 47 (№ 667) Автобусы – 2 (Сложность: 28%)
Входные данныеВ единственной строке входного файла INPUT.TXT записано через пробел 3 натуральных числа - N, M и K, каждое из них не превосходит 10 000. Выходные данныеВ единственную строку выходного файла OUTPUT.TXT нужно вывести количество автобусов, которые нужно заказать. Если же отправить всех в лагерь невозможно, выведите 0 (ноль).
Циклические алгоритмыЗадача 48 (№ 106) Монетки (Сложность: 8%)
Входные данные. В первой строке входного файла INPUT.TXT записано натуральное число N (1 <= N <= 100) – число монеток. В каждой из последующих N строк содержится одно целое число – 1 если монетка лежит решкой вверх и 0 если вверх гербом. Выходные данные. В выходной файл OUTPUT.TXT выведите минимальное количество монет, которые нужно перевернуть. Считаем количество 0 и 1; выводим наименьшее из них #include using namespace std; int main (){ int n,i,a0,b1,x; cin>>n; a0=0; b1=0; for (i = 1; i<=n; i++){ cin>>x; if (x==0) (a0++); if (x==1) (b1++); } if (a0>b1) cout< return 0; } |