Вітаю Вас, Гість

Задача А. "Прямокутник"

   Для того, щоб побудувати прямокутник, достатньо мати координати протилежних вершин. Василько заради цікавості вирішив дізнатися, які координати інших двох протилежних вершин прямокутника необхідно мати, щоб побудувати прямокутник, маючи координати усіх чотирьох вершин. Сторони прямокутника, який хоче побудувати Василько, паралельні координатним осям. Допоможіть Васильку скласти програму, яка знайде координати двох інших протилежних вершин прямокутника.

   Вхідні дані:
   Зі стандартного вхідного потоку вводяться координати протилежних вершин прямокутника, чотири цілі числа X1, Y1, X2, Y2, розділені одним пропуском (-1000<=X1, Y1, X2, Y2<=1000).

   Вихідні дані:
   У стандартний вихідний потік виведіть, відокремивши одним пропуском, чотири цілі числа X3, Y3, X4, Y4, координати двох інших протилежних вершин прямокутника, спочатку ліву вершину, а потім праву.

   Приклади

Вхідні дані   Вихідні дані
2 1 5 2 2 2 5 1

 

Задача B. "Медіатека"

Ім'я файлу, який містить вхідні дані: media.dat
Ім'я вихідного файлу: media.sol

   Наталка вирішила упорядкувати власну колекцію відео та музики. Раніше вона дописувала назви нових файлів з розширеннями wav, mp3, avi, wmv у список, що зберігався у тестовому файлі media.dat. А тепер вона вирішила дізнатися, яких файлів у колекції більше: аудіо чи відео, і на скільки. Складіть програму, яка допоможе їй це з’ясувати.

   Вхідні дані:
   У кожному рядку текстового файлу media.dat записана одна назва файлу, що може містити малі англійські літери і цифри, з відокремленим крапкою розширенням: wav, mp3 - для звукових файлів або avi, wmv - для файлів з відео. Кількість файлів не перевищує 10000. Довжина рядків не перевищує 255 символів.

   Вихідні дані:
   У перший рядок текстового файлу media.sol вивести (без лапок) слово “video”, якщо переважають відеофайли, “audio” - якщо звукові файли і “equal”, коли відео і звукових файлів порівну. В перших двох випадках у другий рядок вивести натуральне число - різницю кількостей файлів.

   Приклади

Вхідні дані   Вихідні дані
music1.wav
film1.avi
music2.mp3
film.avi
film.wmv    
video
1



 
music1.wav
film1.avi
music2.mp3
film.avі
equal


 

 

Задача C.  "Дартс"

  Василькові на день народження подарували гру «Дартс» і він запросив свого найкращого товариша Петрика зіграти у неї разом. За правилами гри в дартс “Всі п’ятірки” серіями по три дротики гравці прагнуть набрати число, кратне 5. Серія кидків, що дала число, не кратне 5, не зараховується. Число 5 дає 1 очко, 10 — 2 очка, 50 — 10 очок й т.д. Переможцем вважається той, хто першим набере 51 очко.
   Треба відзначити, що при переборі очок остання серія не зараховується. Слід набрати 51 очко і ні більше, ні менше. Допоможіть Василькові скласти програму, яка допоможе вести їхні рахунки і визначити переможця.

   Вхідні дані:
   Зі стандартного вхідного потоку вводять рядки по три цілих числа у кожному (очки, які набрав гравець за три кидки).

   Вихідні дані:
   У стандартний вихідний потік вивести два числа: номер гравця який переміг (1 чи 2) та кількість потрійних кидків, які принесли йому очки.

   Приклади

Вхідні дані   Вихідні дані

20 10 25

1 19 50

1 1 4

50 25 10

50 50 10

1 2 2

19 17 4

25 20 5

1 20 15

10 25 10
2 5









 

 

Задача D. «Вираз 1»

   Перевірити, чи введений рядок, що містить цілі числа і, можливо, знаки математичних операцій (+-*/), є правильним математичним виразом.

   Вхідні дані:
   У першому рядку стандартного вхідного потоку вводиться натуральне число 0<N<100 - кількість тестів. У наступних N рядках вводяться рядки для перевірки, що містять до 255 символів - цифр і/або знаків математичних дій - кожен.

   Вихідні дані:
   В N рядків стандартного вихідного потоку вивести 'Yes', якщо відповідний уведений рядок є правильним математичним виразом, і 'No' в іншому випадку.

   Приклади

Вхідні дані   Вихідні дані
4
12+7
-4*38+3
9876-
5/5/5/5/5
Yes
Yes
No
Yes

 

 

Задача E. «Вираз 2»

   Перевірити, чи введений рядок є правильним математичним виразом, що містить цілі числа, дужки і знаки математичних операцій (+-*/).

   Вхідні дані:
   У першому рядку стандартного вхідного потоку вводиться натуральне число  0<N<100  - кількість тестів. У наступних N рядках вводяться рядки для перевірки, що містять до 255 символів - цифр, і/або дужок, і/або знаків математичних дій - кожен.

   Вихідні дані:
   В N рядків стандартного вихідного потоку вивести 'Yes', якщо відповідний уведений рядок є правильним математичним виразом, і 'No' в іншому випадку.

   Приклади

Вхідні дані   Вихідні дані
6
-4*38+3
(2+2)*2
3(5-2)
(2-6)*(3+9)-1)(6+12
(5)-(87)
()+()
Yes
Yes
No
No
Yes
No