ページ

2012/10/27

[競技プログラミング][PHP][AtCoder]元気にお使い!高橋君

A - 元気にお使い!高橋君

時間制限 : 2sec / スタック制限 : 10MB / メモリ制限 : 64MB

問題文

ある日高橋君はお母さんに近くのスーパーまでおつかいを頼まれました。
お母さんに手渡されたおつかいメモには、買ってきて欲しい商品の値段と個数がそれぞれ書かれています。
ただしメモに書かれている値段には消費税が含まれていませんが、全ての商品には消費税が 5% かかります。
高橋君のおつかいに必要な金額を答えなさい。
なお、消費税は 1 円未満は切り捨てます。

入力

入力は以下の形式で標準入力から与えられる。
N
a0 b0
a1 b1
:
:
aN−1 bN−1
入力は N+1 行ある。
1 行目には、購入する商品の品数を表す整数 N(1≦N≦10) が与えられる。
2 行目から N 行の i+2 行目にはある商品の購入したい個数を表す整数 ai(1≦ai≦10) とその単価を表す整数 bi(1≦bi≦1,000) が空白区切りで与えられる。

出力

高橋君のおつかいに必要な金額を標準出力に 1 行で出力せよ。
なお、最後には改行を出力せよ。

出典

A: 元気にお使い!高橋君 - AtCoder Regular Contest #009 | AtCoder

回答

AtCoder/arc009_1.php at master · wada811/AtCoder · GitHub
<?php
fscanf(STDIN, '%d', $n);
$sum = 0;
for($i = 0; $i < $n; $i++){
    fscanf(STDIN, '%d %d', $num, $price);
    $sum += $num * $price;
}
$sum *= 1.05;
echo (int)$sum . PHP_EOL;
?>
個数と単価をかけて合計し、最後に消費税をかけて
小数点以下を切り捨てるだけの簡単なプログラム。
最初切り捨てを読んでなくて WA になったけど。