称: 跳一跳(201803-1/CCF)———附带思路和完整代码

0 效果

在这里插入图片描述
难点:认证读题

1 题目

在这里插入图片描述

2 思路

如果输入为1,则分数加1;
如果输入为2,并且之前输入也为2,则分数加上2的个数的倍数,否则就只加上2.

3 代码

#include<cstdio>
int main(){
	int n, tempN = -1, ans = 0, times = 0; 
	while(scanf("%d", &n) != EOF){
		if(n == 1){
			ans += 1;
			times = 0;
		}else if((tempN == 1 || tempN == 0) && n == 2){
			ans += 2;
			times = 1;
		}else if(n == 2){
			times++;
			ans += (2 * times);
		}
		tempN = n;
	}
	printf("%d", ans);
	return 0;
}
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页