【AtCoder】ABC-195【PHP】

パナソニックプログラミングコンテスト(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上回るので、
//これを条件式とすることで判定が可能。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次