Elevator其实是一道水题,思路也很简单,但不知道怎么也不能AC,后来看了别人的再比较自己的以后找到错误。
在判断奇偶数之后的语句时,我用了if() else if(),这是不能AC的原因,这种条件判断的话,会忽略连续输入两个相等数的情况。
#include <iostream> using namespace std; int e[105]; int main() { int n; while(cin>>n&&n!=0) { int time_0 = 0; e[0] = 0; for(int i = 1;i<=n;i++) cin>>e[i]; for(int i = 1;i<=n;i++) { if(e[i]>e[i-1]) time_0 = time_0+((e[i]-e[i-1])*6+5); else time_0 =time_0+((e[i-1]-e[i])*4+5); //erroe!!! else if() …… } cout<<time_0<<endl; } return 0; }