[Java] a686. 蝸牛往上爬

題目:https://zerojudge.tw/ShowProblem?problemid=a686

需要注意的是不是下滑速度 > 上爬速度就一定無法到達目的地,如果是距離短,有機會在第一天上爬還沒下滑前就已經到達。如果下滑速度 (down) > 上爬速度 (up) 時,在 if 條件式需要判斷如果距離 (distance) > 上爬速度 (up),那蝸牛就不會到達頂樓。

import java.io.BufferedInputStream;
import java.util.Scanner;

public class A686 {
    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedInputStream(System.in));
        int a = Integer.parseInt(in.nextLine());
        for(int i = 0; i < a; i++) {
            int distance = in.nextInt();
            int up = in.nextInt();
            int down = in.nextInt();
            if(down >= up && distance > up) {
                System.out.println("Poor Snail");
            }
            else {
                int day = 0;
                while(true) {
                    day++;
                    distance -= up;
                    if(distance <= 0) {
                        break;
                    }
                    distance += down;
                }
                System.out.println(day);
            }
        }
        in.close();
    }
}

沒有留言:

張貼留言