|
Для начинающих на С. Составители
|
Скачать 1.31 Mb. Название | Составители | Анкор | isakova-zarina@mail.ru | Дата | 18.02.2023 | Размер | 1.31 Mb. | Формат файла | | Имя файла | Для начинающих на С .docx | Тип | Задача #943648 | страница | 17 из 38 |
|
Задача 40 (№ 294) Болты и гайки (Сложность: 17%) Вновь созданная фирма купила заброшенные склады на окраине города. Новому заведующему складами поручили произвести учёт в короткие сроки. Всё шло хорошо, пока случайно не рассыпали контейнеры с болтами и гайками на каждом складе, после чего собрали их в общие (для болтов и гаек) контейнеры, потеряв при этом несколько деталей. Помогите оценить нанесённый ущерб на каждом складе, приняв во внимание, что, помимо потерянных деталей, болт (или гайка) считается непригодным, если он не имеет соответствующей гайки (или болта).
Входные данные
№
| INPUT.TXT
| OUTPUT
| 1
| 1000 10 100 1200 20 90
| 37000
| 2
| 5000 15 23 4000 17 22
| 53600
| Во входном файле описано текущее положение на складе. В первой строке через пробел записаны три целых числа: k1, l1, m1 – начальное число болтов (100<=k1<=30000, k1 кратно 100), процент потерянных деталей (0<=l1<=100) и стоимость одного болта (1<=m1<=100) соответственно. Во второй строке через пробел записаны также три целых числа: k2, l2, m2 – начальное число гаек (100<=k2<=30000, k2 кратно 100), процент потерянных деталей (0<=l2<=100) и стоимость одной гайки (1<=m2<=100) соответственно.
Выходные данные. В выходной файл выведите одно целое число – размер ущерба.
#include
using namespace std;
int main() {
int b1,b2,b3,b4,g1,g2,g3,g4,p,y;
cin >> b1>>b2>>b3;
cin >> g1>>g2>>g3;
b4=b1*(100-b2) / 100;
g4=g1*(100-g2) / 100;
if (b4 y=(b1-p)*b3+(g1-p)*g3;
cout < return 0; }
|
сколько болтов осталось
сколько гаек осталось
сколько пар (болт/гайка) можно собрать убыток= потерянные и лишние болты * цену +
+потерянные и лишние гайки*цену
|
Задача 41 (№ 606)Треугольник – 3 (Сложность: 17%)
№
| INPUT
| OUTPUT
| 1
| 1 2 3
| YES
| 2
| 1 1 5
| NO
| Даны длины трех отрезков. Требуется проверить: могут ли они являться сторонами треугольника.
Входные данные
Входной файл содержит 3 натуральных числа X Y Z – длины заданных отрезков. Длины отрезков записаны в одной строке через пробел и не превышают 1000.
Выходные данные
В выходной файл OUTPUT.TXT выведите YES, если отрезки могут быть сторонами треугольника и NO в противном случае.
# include
using namespace std;
int main(){
int a,b,c,min,max;
cin>>a>>b>>c;
if (a return 0; }
|
треугольник существует, если длина любой стороны меньше суммы двух других сторон.
|
Задача 42 (№ 952) В автобусе (Сложность: 18%) Цена проезда в автобусах нашего города — один рубль. Однако, не все так просто — каждый взрослый пассажир имеет право провезти бесплатно не более одного ребенка. Это значит, что взрослый пассажир, который провозит с собой k (k > 0) детей, платит всего k рублей: за один билет для себя и за (k - 1) билетов для своих детей. Также взрослый может ехать без детей, в этом случае он платит всего один рубль. Известно, что дети не могут проезжать в автобусе без сопровождения взрослых.
№
| INPUT.TXT
| OUTPUT.TXT
| 1
| 1 2
| 2 2
| 2
| 0 5
| Impossible
| 3
| 2 2
| 2 3
| 4
| 20 0
| 20 20
| 5
| 0 0
| 0 0
| Помогите посчитать минимальную и максимальную стоимость проезда в рублях, которую могли заплатить пассажиры автобуса.
|
|
|