11971. Перевірка умов


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надано \(N\) рядків, кожен довжиною 2, які складаються з великих англійських літер і цифр. \(i\)-й рядок є \(S_i\) ​.

Визначте, чи всі наступні три умови виконуються.

  • Для кожного рядка перший символ є одним із символів H, D, C і S.
  • Для кожного рядка другий символ є одним із символів A, 2, 3, 4, 5, 6, 7, 8, 9, T, J, Q, K.
  • Усі рядки попарно різні. Тобто, якщо \(i \neq j\), то \(S_i ​ \neq S_j\) ​.

Обмеження

  • \(1≤N≤52\)
  • \(S_i\) ​ — це рядок довжиною 2, що складається з великих англійських літер і цифр.

Формат вхідних даних

Перший рядок містить ціле число \(N\).

Наступні  \(N\) рядків містять цілі числа \(S_i\).

Формат вихідних даних

Якщо всі три умови задоволені, надрукуйте Yes; інакше - No.

Приклад вхідних даних

4
H3
DA
D3
SK

Приклад вихідних даних

Yes

Можна переконатися, що всі три умови виконуються.

Приклад вхідних даних

5
H3
DA
CK
H3
S7

Приклад вихідних даних

No

\(S_1\) ​ і \(S_4\) ​ є H3, що порушує третю умову.

Приклад вхідних даних

4
3H
AD
3D
KS

Приклад вихідних даних

No

Приклад вхідних даних

5
00
AA
XX
YY
ZZ

Приклад вихідних даних

No

Коментарі

Ще немає коментарів.