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
Коментарі