17219 Find PS-バックエンド


17219_Find PS


要求

  • 第1行に格納されたウェブサイトアドレスの数Nと、パスワードを検索するウェブサイトアドレスの数Mとは、第2行から各行のウェブサイトアドレスとパスワードが空白に分割される.
  • N+2行から、M行でパスワードを検索するサイトアドレスを1行ずつ入力します.この場合、保存したサイトアドレスを入力し、そのサイトのパスワードを出力する必要があります.
  • Solution

    from sys import stdin, stdout
    # 입력 출력을 가속화 한것이다.
    input = stdin.readline
    print = stdout.write
    
    N, M = map(int, input().split())
    sites = {}
    
    # input으로 받는 site, password를 딕셔너리에 key: value로 저장한다.
    for _ in range(N):
        site, ps = input().split(" ")
        sites[site] = ps
    
    # input으로 받는 원하는 site를 키로 넣어 비밀번호를 출력한다.
    for _ in range(M):
        print(sites[input().rstrip()])

    📌 ソリューション

  • のすべてのサイトと検索するサイトの数を入力し、空白を宣言します.
  • サイト全体のようにドアを回し、サイト、psをスペース基準で入力し、1番ディックシリーズではdic[site]=psでサイトとパスワードを保存します.
  • が探しているサイトのようにドアを回し、dic[input()]を入力したサイトはキー値としてパスワードを返します.
  • 白駿


    https://www.acmicpc.net/problem/17219