【クエリメニュー】> 【Vtuber】STEP: 4 経理 (paizaランク B 相当) [難易度: 1890 ±27]
※リンク先へ移動するためには[paiza]へのログインが必要です。
paiza には N 個の部署があり、名前はそれぞれ S_1 ... S_N です。
経理係となったあなたは、どの部署が何円のどのような買い物をしたかを記録するように言われました。
どの部署が何円で何を買ったかの領収書が K 枚与えられるので、各部署の会計表を作成しましょう。
入力値(例)
3 6
A
B
C
A 1 100
B 2 100
A 3 500
C 4 895
C 5 890
A 6 2685
出力値(例)
A
1 100
3 500
6 2685
-----
B
2 100
-----
C
4 895
5 890
-----
解答例
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 28 |
<?php list($n, $k) = explode(" ", trim(fgets(STDIN))); $receipt = array(""=>Array()); for ($i = 0; $i < $n; $i++) { $s[$i] = trim(fgets(STDIN)); $receipt += array($s[$i]=>Array()); } for ($i = 0; $i < $k; $i++) { list($a, $p, $m) = explode(" ", trim(fgets(STDIN))); array_push($receipt[$a],Array("number" => $p, "price" => $m)); } //print_r ($receipt); unset($receipt['']); for ($i = 0; $i < $n; $i++) { echo $s[$i]. "\n"; foreach($receipt[$s[$i]] as $array => $data) { echo $data["number"]." ".$data["price"]."\n"; } echo "-----". "\n"; } ?> |