Mr Loser

题解 P5315 【头像上传】

2019-04-20 22:27:44


简单的模拟缩小的步骤+判断输出即可。

其中除以2的部分用右移运算符来代替,速度可能会快一些。

VAR 
    W,H:LONGINT;
    N,L,G,I:LONGINT;
BEGIN
    READ(N,L,G);
    FOR I:=1 TO N DO
    BEGIN
        READ(W,H);
        WHILE (W>G)OR(H>G) DO BEGIN W:=W SHR 1;H:=H SHR 1;END;  {长宽同时减半直到符合条件}
        IF (W<L)OR(H<L) THEN WRITELN('Too Young') ELSE IF W<>H THEN WRITELN('Too Simple') ELSE WRITELN('Sometimes Naive');  {判断输出}
    END;
END.