結果
| 問題 | No.3196 Unique Nickname |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-12-24 13:58:02 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 41 ms / 2,000 ms |
| コード長 | 1,464 bytes |
| 記録 | |
| コンパイル時間 | 341 ms |
| コンパイル使用メモリ | 82,308 KB |
| 実行使用メモリ | 59,708 KB |
| 最終ジャッジ日時 | 2025-12-24 13:58:05 |
| 合計ジャッジ時間 | 2,271 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 |
ソースコード
import sys
def solve():
# N ni o'qiymiz
n_input = sys.stdin.readline()
if not n_input:
return
n = int(n_input.strip())
names = []
for _ in range(n):
# Har bir ishtirokchining S va T qiymatlarini ro'yxatga olamiz
names.append(sys.stdin.readline().split())
# Har bir ishtirokchi uchun alohida tekshiramiz
for i in range(n):
s_i, t_i = names[i]
# Familiyasini (S_i) ishlata oladimi?
s_can_use = True
# Ismini (T_i) ishlata oladimi?
t_can_use = True
# Boshqa barcha ishtirokchilar bilan solishtiramiz
for j in range(n):
if i == j:
continue # O'zini o'zi bilan solishtirmaydi
s_j, t_j = names[j]
# Agar i-ishtirokchining familiyasi j-ishtirokchining
# ismi yoki familiyasiga teng bo'lsa
if s_i == s_j or s_i == t_j:
s_can_use = False
# Agar i-ishtirokchining ismi j-ishtirokchining
# ismi yoki familiyasiga teng bo'lsa
if t_i == s_j or t_i == t_j:
t_can_use = False
# Agar ishtirokchi na familiyasini, na ismini ishlata olsa:
if not s_can_use and not t_can_use:
print("No")
return
# Agar barcha ishtirokchilardan muvaffaqiyatli o'tilsa:
print("Yes")
if __name__ == "__main__":
solve()