【クエリメニュー】> 【Vtuber】STEP: 3 銀行 (paizaランク B 相当) [難易度: 1721 ±24]
※リンク先へ移動するためには[paiza]へのログインが必要です。
2xxx年に paiza が設立した paiza 中央銀行に勤務する pai沢直樹は、故障した ATM の対応として、お金を引き出したい会社と電話をして、会社名が銀行の名簿に登録されており、かつ、会社側が会社の口座の暗証番号を正しく言えた場合にのみ現金を支払い、それを記帳するという業務を任されていました。
銀行に登録されている会社名とその口座の暗証番号と残高についての情報、また、直樹の電話の情報が与えられるので、全ての取引が終了した後の全ての会社の残高を出力してください。
入力値(例)
3 5
A 0000 10000
B 1234 23456
C 5678 98765
A 0101 1000
B 1234 1000
C 5678 90000
A 0000 200
B 1233 10000
出力値(例)
A 9800
B 22456
C 8765
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php list($n, $k) = explode(" ", trim(fgets(STDIN))); for ($i = 0; $i < $n; $i++) { list($c, $p, $d) = explode(" ", trim(fgets(STDIN))); $bank[$c] = array('number' => $p, 'money' => $d); } //print_r($bank); for ($i = 0; $i < $k; $i++) { list($g, $m, $w) = explode(" ", trim(fgets(STDIN))); $pin = $bank[$g]['number']; if ($pin == $m) { $bank[$g]['money'] -= $w; } } $key = array_keys($bank); for ($i = 0; $i < $n; $i++) { printf("%s %d\n", $key[$i], $bank[$key[$i]]['money']); } ?> |