purplesyringa's blog

By purplesyringa, history, 3 years ago, In Russian

AtCoder

Условие

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

Разбор

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

Решение:

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


Algocode

Условие

Яна стоит на числовой прямой в координате 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++), затем, поскольку в математике операция + вводится как мощность объединения двух непересекающихся множеств, ответом будет сумма введенных двух чисел.


Cyberforum

cppnoob:

Даны числа A и B. Выведите A + B. решите задачу на си плюс плюс

newbie123:

var 
  a, b: real;
  otvet: real;
begin
  write('A = ');
  readln(a);
  write('B = ');
  readln(b);
  otvet = 0;
  for i := 1 to a do otvet = otvet + 1;
  for i := 1 to b do otvet = otvet + 1;
  writeln('A + B = ', otvet);
end.

так? зачти как решение

IT_Exp (эксперт):

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ответы с готовыми решениями:

Произведение чисел Даны числа A и B. Выведите A * B.

Поток минимальной стоимости Привет, есть такая задача. Дана сеть пот...

  • Vote: I like it
  • +213
  • Vote: I do not like it