1. 程式人生 > >1008 Elevator (20 分)陣列長度設定的重要性(PAT段錯誤+執行時錯誤)

1008 Elevator (20 分)陣列長度設定的重要性(PAT段錯誤+執行時錯誤)

這道題目簡單:先輸入這段序列的個數,然後依次輸入序列,計算從第0層開始走完這段序列需要的時間

下面是第一次提交的程式碼及結果:

嚇我一跳,“段錯誤”還行

改成下面的就通過了(差別就在int in[105]

#include<iostream> 
using namespace std;
int main()
{
	int N;
	int in[105];
	cin>>N;
	in[0]=0;
	for(int i=1;i<=N;++i){
		cin>>in[i];
	}
	int sum=0;
	for(int i=1;i<=N;++i){
		if((in[i]-in[i-1])>0)
			sum+=(in[i]-in[i-1])*6;
		else
			sum-=(in[i]-in[i-1])*4;
		sum+=5;
	}
	cout<<sum<<endl;
	return 0;
}