Платформы по программированию в анекдотах

Правка ru1, от purplesyringa, 2021-09-13 18:07:11

AtCoder

Условие

Даны числа A и B. Выведите A + B.

Разбор

В задаче требуется вывести сумму двух чисел. Обратите внимание: в языках C и C++ необходимо использовать достаточно большие типы данных.

Решение:

print(int(input()) + int(input()))

Условие

Яна стоит на числовой прямой в координате 0. Так как у Яны день рождения, ей дарят яблоки мальчики Петя и Вася. Яна любит только зеленые яблоки, но не любит красные. У Пети есть N зеленых яблок, а у Васи M красных. Одно красное яблоко сдвигает ее из координаты i в координату i-1, одно зеленое яблоко сдвигает ее из координаты i в координату i+1. Напишите, при каких N и M координата на числовой прямой будет положительной; отрицательной; равна нулю. Все утверждения строго доказывать!

Разбор

Codeforces

Условие

Петя и Вася решили подарить Кате на день рождения яблоки, Петя подарил N яблок, а Вася — M. Сколько всего яблок получила Катя?

Разбор

Автор задачи: UwU

Тестировщик: random_pupil_123

Подсказка 1: Попробуйте придумать ответ, если одно из чисел 0.

Подсказка 2: Что будет, если числа одинаковые?

Подсказка 3: Типа int32_t может быть недостаточно.

Решение: Заметим, что выражение min(a,b)*2+abs(min(a,b)-max(a,b)) дает ответ на задачу задачу.

Реализация от автора задачи:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int a, b;
    cin >> a >> b;
    cout << min(a, b) * 2 + abs(min(a, b) - max(a, b)) << endl;
    return 0;
}

Реализация от тестировщика:

#pragma GCC optimize("kek")
#include <iostream>
using namespace std;
#define ll long long
// Hello!!!
#define int long long
signed main(){
    ios_base::sync_with_stdio(0);
    int a, b; cin >> a >> b;
    cout << a + b;
}

Спасибо Майку MikeMirzayanov Мирзаянову за прекрасные платформы Codeforces и Polygon!

CodeChef

Условие

В Чефляндии есть N жилых домов и M магазинов. Сергею, жителю Чефляндии, интересно, сколько всего зданий есть в Чефляндии. Помогите ему ответить на этот вопрос.

Разбор

Считаем со входных данных два числа с помощью cin (в C++), затем, поскольку в математике операция + вводится как мощность объединения двух непересекающихся множеств, ответом будет сумма введенных двух чисел.

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru6 Русский purplesyringa 2021-09-13 18:32:13 0 (опубликовано)
ru5 Русский purplesyringa 2021-09-13 18:31:15 122
ru4 Русский purplesyringa 2021-09-13 18:27:25 333
ru3 Русский purplesyringa 2021-09-13 18:19:53 348
ru2 Русский purplesyringa 2021-09-13 18:13:37 22 Fix stupid Codeforces formatting
ru1 Русский purplesyringa 2021-09-13 18:07:11 2493 Первая редакция (сохранено в черновиках)