#55444: c++解答


yp11451009@yphs.tp.edu.tw (711-19王敬皓)


c++

 

#include<bits/stdc++.h>
using namespace std;

int main(){

    int n;

    // 輸入測試資料筆數
    cin>>n;

    // 逐筆處理
    while(n--){

        // s:目前蝸牛爬升的高度
        // ans:經過的天數
        int s=0, ans=1;

        // x:井的高度
        // y:白天爬升高度
        // z:晚上滑落高度
        long long int x,y,z;

        cin>>x>>y>>z;

        // 當目前高度還沒到達井口時繼續爬
        while(s<x){

            // 白天往上爬 y 公尺
            s+=y;

            // 如果白天爬完已經到達井口
            if(s>=x){

                // 輸出需要的天數
                cout<<ans<<'\n';
                break;

            }

            // 如果白天爬升高度小於等於晚上滑落高度
            // 代表每一天都無法增加高度,永遠爬不到井口
            else if(y<=z){

                cout<<"Poor Snail\n";
                break;

            }

            else{

                // 晚上滑落 z 公尺
                s-=z;

                // 進入下一天
                ans++;
            }
        }
    }

    return 0;
}