2012/10/03

[競技プログラミング][PHP][K2PC Easy]ハンバーガー

A - ハンバーガー(Hamburger)

時間制限 : 1sec / スタック制限 : 128MB / メモリ制限 : 256MB

問題文

kyuridenamidaは, K2PCというレストランでバイトをしている.
彼は受付を担当しているが, 時給が810円と低いので, 時給が893円の厨房を担当したいと考えている.

厨房では, K2PCレストランの(唯一の商品であり)目玉商品であるK2PCハンバーガーを作る仕事が行われている.
ハンバーガーを1個作るには, 肉が1枚, パンが2枚, トッピング類が3個必要である.
今, 肉がa枚, パンがb枚, トッピング類がc個あるとする.
ハンバーガーをN個作るためには, それぞれの材料が残りいくつ必要か求めよ.

入力

a b c
N
1行目に, 今ある肉の枚数, パンの枚数, トッピングの個数を表す整数がこの順に入力される.
2行目に, 作りたいハンバーガーの個数を表す整数が入力される.

出力

それぞれの材料がいくつ必要かを, 肉の枚数, パンの枚数, トッピングの個数の順でスペース区切りで出力せよ.
改行を忘れないように注意すること.

出典

A: ハンバーガー(Hamburger) - Kyuride Kagamiz Programming Contest (Easy) | AtCoder

解答

AtCoder/k2pc_easy_1.php at master · wada811/AtCoder · GitHub
<?php
fscanf(STDIN, "%d %d %d", $a, $b, $c);
fscanf(STDIN, "%d", $n);
$n_a = max($n * 1 - $a, 0);
$n_b = max($n * 2 - $b, 0);
$n_c = max($n * 3 - $c, 0);
echo $n_a . ' ' . $n_b . ' ' . $n_c . PHP_EOL;
?>
なんかやってたから解いてみたけどこれくらいしか解けなかった。
次の問題のビットマニアは問題がまずよくわからなかったし読むのが面倒だった。

タグ(RSS)