Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Introduction
- 1.Простая задача
- заметим что деление двухзначного числа на 10 равняется первой цифре.
- например (24 / 10 = 2.4(то ест в целых числах 2)).
- а вторая цифра ето остаток от деления на 10 (24 / 10 = 1.4 -> остаток 4). у нас для этого есть операция мод(%).
- code:
- cout << n / 10 << ' ' << n % 10;
- 108.Среднее число
- max(a, b) - это функция нахождение максимального числа.
- min(a, b) - это функция нахождение минимального числа.
- заметим что когда мы суммирием все три числа и отнимим от
- суммы максимальное и минимальное числа то получится
- среднее число.
- code:
- cout << a + b + c - max(max(a, b), c) - min(min(a, b), c);
- 133. Квадрат и точки
- сперва нарисуем на клеточку квадрат n = 3 -> 3х3
- _ _ _
- |_|_|_|
- |_|_|_|
- |_|_|_|
- заметим что так в одной стороне ест 4 точки тоест (n + 1) точек
- code:
- cout << (n + 1) * (n + 1);
- 518.Сумма двух
- Нужно просто просуммировать a и b
- в каждом тесте.
- code:
- cin >> n;
- for (i = 0; i < n; i++) {
- cin >> a >> b;
- cout << a + b << endl;
- }
- 519.Сумма квадратов
- Нужно просуммировать а*а и b*b.
- так как a, b <= 10^9 должен быть long long
- code:
- cout << a * a + b * b;
- 7336.Пирожки
- пирожки стоят a гривень и b копеек это: (a * 100 + b) копеек.
- нам нужно n пирожков это: (a * 100 + b) * n копеек
- x = это окончательная цена
- ответ: x / 100, " ", x % 100
- code:
- x = (a * 100 + b) * n;
- cout << x / 100 << ' ' << x % 100;
- 2071.Три грибника
- Сделаем операции в условии наоборот.
- в конце у всех стало равное количество грибов.
- мы будем читать что вначале у всех было одинаковое количество.
- например: 120
- Вася | Петя | Коля
- 1) 40 | 40 | 40 | // 120 / 3 == 40
- 2) 20 | 80 | 20 | // Петя берёт у остальных половину того что у них было.
- 3) 10 | 40 | 70 | // Коля берёт у остальных половину того что у них было.
- 4) 65 | 20 | 35 | // Вася берёт у остальных половину того что у них было.
- ответ: 65, 20, 35
- code:
- Vasya = Petya = Kolya = n / 3;
- Petya += Vasya / 2 + Kolya / 2;
- Vasya = Vasya / 2;
- Kolya = Kolya / 2;
- Kolya += Vasya / 2 + Petya / 2;
- Petya = Petya / 2;
- Vasya = Vasya / 2;
- Vasya += Petya / 2 + Kolya / 2;
- Petya = Petya / 2;
- Kolya = Kolya / 2;
- cout << Vasya << ' ' << Petya << ' ' << Kolya << endl;
- 63.Анфиса и цветы
- заметим что в пути Анфиса обезательно должен взять хотябы один цветок.
- и так наш первый ход - самым левым, и самым нижним - краями.
- все самые левые и самые нижние цвета собраны.
- тепер мы можем собирать цветы по одной(то есть все (n-1)*(m-1)).
- code:
- cout << (n - 1) * (m - 1) + 1;
- 67.Сыр для Анфисы - 2
- будем резать все a*b*c кубиков по отдельности.
- после a*b*c-2 разрезов останется кусок 2,1,1
- двоих можно разрезать одним движением.
- ответ: a * b * c - 2 + 1
- code:
- cout << a * b * c - 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement