Инопланетяне

Условие задачи звучит следующим обазом:

/**
 * Внеземные гости
 * (Время: 1 сек. Память: 16 Мб Сложность: 10%)
 *
 * Недавно на поле фермера Джона были обнаружены следы приземления летающих тарелок.
 * Об этом даже писала газета Mew Yorc Courier.
 * Поле фермера Джона имеет форму круга радиусом r1.
 * По сообщениям журналистов были обнаружены два следа от летающих тарелок, имевшие форму кругов.
 * Один из них имел радиус r2, второй - радиус r3.
 * Также сообщается, что они находились внутри поля фермера Джона и не пересекались
 * (при этом, они, возможно, касались друг друга и/или границы поля).
 *
 * Поскольку журналисты часто склонны преувеличивать масштабы событий,
 * необходимо написать программу, которая будет проверять, могли ли иметь место события, описанные в газете.
 *
 * Входные данные
 * три целых положительных числа - r1, r2, r3 (1 ≤ r1, r2, r3 ≤ 109).
 *
 * Выходные данные
 * выведите слово YES, если информация, опубликованная в газете, может соответствовать правде, и слово NO - иначе.
 */

Решение задачи сводится к получению суммы радиусов r2 и  r3. Если сумма меньше или равна радиусу фермы, то выводим YES, иначе NO. Поехали:

#include <iostream>

using namespace std;

int main(){
	unsigned r1, r2, r3;
    // Вводим данные
	cin >> r1 >> r2 >> r3;
    // Мы не будем проверять случаи, когда r2 или r3 больше r1. проще и быстрее будет вывести результат, предварительно посчитав сумму r2 + r3
	r2 + r3 <= r1 ? cout << "YES" : cout << "NO";
	return 0;
}