1. paizaラーニングトップ
  2. レベルアップ問題集
  3. データセット選択メニュー(言語選択)
  4. 問題一覧
  5. 価格の算出

データセット選択メニューのサムネイル
価格の算出(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

paiza 商店では N 個の商品が売られており、i 番目の商品の名前は A_i で、価格は B_i です。
あなたは M 個の商品名が書かれたお買い物リスト S を持っています。リストに書かれているそれぞれの商品について、paiza 商店での価格を出力してください。リストには paiza 商店が扱っていない商品も書かれている可能性がありますが、その場合は価格の代わりに -1 を出力してください。

入力される値

N M
A_1 B_1
A_2 B_2
...
A_N B_N
S_1
S_2
...
S_M


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

M 行出力してください。i 行目には、商品 S_i の価格 T_i を出力してください。paiza 商店に商品 S_i が売られていない場合は価格の代わりに -1 を出力してください。

T_1
T_2
...
T_M


末尾に改行を入れ、余計な文字、空行を含んではいけません。

条件

すべてのテストケースにおいて、以下の条件をみたします。

・ 1 ≦ N ≦ 100
・ 1 ≦ M ≦ 100
・ A_i は英子文字からなる1文字以上10文字以下の文字列 (1 ≦ i ≦ N)
・ i ≠ j ならば A_i ≠ A_j
・ 1 ≦ B_i ≦ 100 (1 ≦ i ≦ N)
・ S_i は英子文字からなる1文字以上10文字以下の文字列 (1 ≦ i ≦ N)
・ i ≠ j ならば S_i ≠ S_j

入力例1

3 4
eraser 50
pencil 30
book 100
book
eraser
pencil
margaret

出力例1

100
50
30
-1

問題一覧へ戻る

ページの先頭へ戻る