パナソニックプログラミングコンテスト(AtCoder Beginner Contest 195)
にPHPで参加したのでAとBのAC回答を参考に貼ろうと思います。
PHP初学者でAtCoder初心者の方には役に立つと思います。
目次
A – Health M Death
問題はこちら
<?php
fscanf(STDIN,"%d%d",$m,$h);
if($h%$m==0){
echo 'Yes';
} else {
echo 'No';
}
//$mで割り切れる体力かを考えるといいでしょう
//A問題は簡単な問題が多いですが、適当にやってると'Yes'が'yes'になってWAとかあるので
//初心に立ちかえって臨みましょう
B – Many Oranges
問題はこちら
<?php
fscanf(STDIN,"%d%d%d",$a,$b,$w);
$w *= 1000;
//最小値
$min = ceil($w/$b);
//最大値
$max = floor($w/$a);
if($min > $max){
echo 'UNSATISFIABLE';
exit();
}
echo $min." ".$max;
//$minの方が数値が大きくなるパターンは
//どうやっても$wとちょうどになんて一致しないパターン
//小数点以下にしか差が出ない$minと$maxが、
//ceilによって切り上げられ$minの方が1上回るので、
//これを条件式とすることで判定が可能。