1. 程式人生 > >201803-1 試題名稱: 跳一跳

201803-1 試題名稱: 跳一跳

#include <stdio.h>
int main()
{
	int i, sum, j;
	sum = 0; 
	scanf("%d",&i);
	if( i == 1)
		sum++;
	else if ( i == 2)
		sum += 2;
	int k;
	k = 2;	
	while(i != 0)
	{
		scanf("%d",&j);
		if(j == 2 && i == 1)//上一次沒跳中中心而下一次跳中了 
		{
			sum += 2;
			k = 1;			
			k++;
		} 
			
		else if(j == 2 && i == 2)//連續跳中中心 
		{
			sum += ( 2 * k);
			k++;
		}
		else if (j == 1)//沒跳中中心 
			sum++;
			
		i = j;
	}
	printf("%d",sum);
	return 0;
}