結果

問題 No.3196 Unique Nickname
コンテスト
ユーザー Aralov Otabek
提出日時 2025-12-24 13:58:02
言語 PyPy3
(7.3.17)
結果
AC  
実行時間 41 ms / 2,000 ms
コード長 1,464 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 341 ms
コンパイル使用メモリ 82,308 KB
実行使用メモリ 59,708 KB
最終ジャッジ日時 2025-12-24 13:58:05
合計ジャッジ時間 2,271 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

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()
0