#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
沒有留言:
張貼留言