2017/3/17

11764: Cricket Field

#include <iostream>
using namespace std;
int main() {
    int testCase = 0;
    cin>>testCase;//輸入有幾筆測試資料
    int caseNumber = 0;
    while(testCase--){
        int wallQuantity = 0;//高牆的數量
        int wallHeight = 0;//牆的高度
        int wallFirst = 0;//第一個高牆
        int highJumps = 0;
        int lowJumps = 0;
        cin>>wallQuantity;
        cin>>wallFirst;
        for(int i = 0 ; i<wallQuantity-1 ; i++){
            cin>>wallHeight;
            if(wallHeight > wallFirst){
                highJumps ++;
            }
            if(wallHeight < wallFirst){
                lowJumps ++;
            }
            wallFirst = wallHeight;
        }
        caseNumber++;
        cout<<"Case "<<caseNumber<<": "<<highJumps<<" "<<lowJumps;
    }
    return 0;
}
這題的重點是23行,不管有沒有大於或小於,都要走訪到下一個數字,並且取代目前的wallFirst。一開始我是把這行寫在if內,但這樣是錯的
題目網址:http://bit.ly/2mAas0n

沒有留言:

張貼留言