11944. Руки робота
Відправити розв'язок
Бали:
100
Time limit:
2.0s
Memory limit:
500M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
Вам задано послідовність \(A = (A_1, A_2, \dots, A_N)\) довжини \(N\), що складається з цілих чисел \(x\) і \(y\).
Визначте, чи можна розмістити \(N+1\) точок \(p_1, p_2, \dots, p_N, p_{N+1}\) у координатній площині \(xy\), щоб задовольнити всі наступні умови. (Дозволяється розміщувати дві або більше точок в однакових координатах.)
- \(p_1\) = (0, 0).
- \(p_2 = (A_1, 0)\).
- \(p_{N+1} = (x, y)\).
- Відстань між точками \(p_i\) і \(p_{i+1}\) є \(A_i\). (\(1 \leq i \leq N\))
- Відрізки \(p_i p_{i+1}\) і \(p_{i+1} p_{i+2}\) утворюють кут 90 градусів. (\(1 \leq i \leq N - 1\))
Обмеження
- \(2 \leq N \leq 10^3\)
- \(1 \leq A_i \leq 10\)
- \(|x|, |y| \leq 10^4\)
- Усі значення у вхідних даних є цілими числами.
Формат вхідних даних
Перший рядок містить цілі числа \(N, x, y\)
Наступний рядок містить \(N\) цілих чисел \(A_i\)
Числа у рядках розділяються пропуском.
Формат вихідних даних
У вихідний потік вивести \(Yes\) або \(No\) - відповідь на поставлене завдання
Приклад вхідних даних
3 -1 1
2 1 3
Приклад вихідних даних
Yes
Приклад вхідних даних
5 2 0
2 2 2 2 2
Приклад вихідних даних
Yes
Нехай p_1 = (0, 0), p_2 = (2, 0), p_3 = (2, 2), p_4 = (0, 2), p_5 = (0, 0), і p_6 = (2, 0) задовольняє всі умови. Кілька точок можуть бути розміщені в одних і тих же координатах.
Приклад вхідних даних
4 5 5
1 2 3 4
Приклад вихідних даних
No
Коментарі