using System; public class Test { static void Main() { // 切り上げ関数(Math.Ceiling)を使えば簡潔だが、 // 処理時間を縮めるためボツ int need = int.Parse(Console.ReadLine()); int nml = int.Parse(Console.ReadLine()); int cmp = int.Parse(Console.ReadLine()); int NUse = MyCeiling( need, nml ); int CUse = MyCeiling( need, cmp ); Console.WriteLine( CUse <= ( NUse * 2 / 3 ) ? "YES" : "NO" ); } static int MyCeiling(int x, int y) { // int の「小数点以下は切り捨てられる」性質を利用することで、 // 下記の式よって余りが発生した場合のみ天井関数の結果と同一となる return ( x + y - 1 ) / y; } }