CSP 2018-3-1 跳一跳

#include <iostream>
using namespace std;

int type;
int grade = 0;
int  triple= 1;
int main() 
{
	while (cin >> type )
	{
		if (type == 0)
		{
			cout << grade;
		}
		else 
		{
			if(type==1)
			{
				if (grade == 0) grade += 1;
				else
				{
					grade += 1;
					triple = 1;
				}
			}
			else
			{
					grade += 2*triple;
					triple += 1;
			}
		}
	}
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSP-J初赛模拟题是中国计算机学会程序设计竞赛初赛的一套模拟题库,主要用于培养和选拔具备计算机编程和算法设计能力的高中生。在该模拟题讲解中,我将就其中的一道题进行解答。 假设题目为:给定一个字符串,请你统计字符串中不同字符的个数。 解答如下: 首先,我们可以定义一个整型变量count来记录不同字符的个数,初始值为0。 然后,我们遍历字符串中的每个字符,依次进行如下操作: 1. 判断当前字符是否已经在之前的字符中出现过,我们可以定义一个布尔型数组或哈希表来判断。如果该字符没有出现过,则将count加1,并将该字符标记为已出现;如果该字符已经出现过,则直接跳过不进行任何操作。 2. 继续遍历下一个字符,直到遍历完整个字符串。 3. 最后,返回count的值,即为字符串中不同字符的个数。 以上就是对CSP-J初赛模拟题的简单解答。这个题目主要考察的是对字符串的遍历和字符出现次数的统计,通过使用数组或哈希表来记录字符的出现情况,可以较为高效地解决这个问题。这类问题在实际编程中比较常见,掌握了这道题的解法,可以提升程序设计和算法思维能力。 ### 回答2: csp-j初赛模拟题是计算机科学中常见的竞赛题目,旨在考察参赛者的编程能力和问题解决能力。该模拟题的讲解如下: 首先,该模拟题会给出一个具体的问题描述,通常是一个实际生活中的问题,比如给定一组数,要求找出其中的最大值。在理解问题描述后,参赛者需要用编程语言来实现解决这个问题的算法。 然后,参赛者需要进行算法设计。算法设计是解决问题的关键步骤,需要思考如何通过编程实现给定问题的解决方案。对于找出最大值的问题,可以使用一个变量来保存当前最大值,然后遍历整个数列,逐个与当前最大值比较,并更新最大值。 接下来,参赛者需要使用编程语言来实现算法。根据问题描述和算法设计,编写程序代码来解决问题。在实现过程中,需要注意编程语言的语法规则和细节,确保代码的正确性。 完成编程后,参赛者需要进行代码的测试与调试。通过构造不同的测试用例,验证代码的正确性和健壮性。如果出现错误或bug,需要进行调试和修复,确保代码的功能和逻辑正确。 最后,参赛者需要提交解答。包括代码、测试用例和相应的说明文档。在说明文档中,要详细描述问题的解决思路、算法设计和代码实现的细节,以及对测试结果的分析和总结。 总之,csp-j初赛模拟题讲解是指对一道具体题目的解析和讲解,包括问题理解、算法设计、编程实现、代码测试与调试等步骤。通过这样的模拟题讲解,参赛者可以加深对编程竞赛的理解,提高编程能力和问题解决能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值