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