求助,十分
查看原帖
求助,十分
564259
hengjing楼主2022/4/17 21:45

{ result = 0; k = -1;

cin>>n>>x;

for(int i = 1 ; i <= n ; i++)
	cin>>a[i];

for(int i = 1 ; i < n ; i++)
{
	num = a[i] + a[i+1];
	if( num > x )
	{
		m = num - x;
		result += m;
		
		if( a[i] < a[i+1] )
		{
			m = a[i] - x;
			if( m >= 0 )
			{
				a[i] -= x;
			}
			else
			{
				a[i] = 0;
				a[i+1] += m;
			}
		}
		else
		{
		    m = a[i+1] - x;
			if( m >= 0 )
			{
				a[i+1] -= x;
			}
			else
			{
				a[i+1] = 0;
				a[i] += m;
			}
		}
	}
}

cout<<result;

return 0;	

}

2022/4/17 21:45
加载中...