CCF 201803-1 跳一跳

CCF 201803-1 跳一跳 满分代码 很简单—— 阅读详情
试题编号:201803-1
试题名称:跳一跳
时间限制:1.0s
内存限制:256.0MB
问题描述:

问题描述

  近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。
  简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。
  如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8...)。
  现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的规则)。

输入格式

  输入包含多个数字,用空格分隔,每个数字都是1,2,0之一,1表示此次跳跃跳到了方块上但是没有跳到中心,2表示此次跳跃跳到了方块上并且跳到了方块中心,0表示此次跳跃没有跳到方块上(此时游戏结束)。

输出格式

  输出一个整数,为本局游戏的得分(在本题的规则下)。

样例输入

1 1 2 2 2 1 1 2 2 0

样例输出

22

数据规模和约定

  对于所有评测用例,输入的数字不超过30个,保证0正好出现一次且为最后一个数字。

#include<stdio.h>
int main()
{
    int pre=0,cur;
    int ans=0;
    while(scanf("%d",&cur) && cur){
        if(cur==1){
            ans+=1;
            pre=1;
        }
        else if(pre==1 || pre==0){
            ans+=2;
            pre=2;
        }
        else{
            ans+=pre+2;
            pre=pre+2;
        }
    }
    printf("%d\n",ans);
    return 0; 
}
#include<bits/stdc++.h>
using namespace std; 
int main()
{
    int pre=0,cur;
    int ans=0;
    while((cin>>cur) && cur){
        if(cur==1){
            ans+=1;
            pre=1;
        }
        else if(pre==1 || pre==0){
            ans+=2;
            pre=2;
        }
        else{
            ans+=pre+2;
            pre=pre+2;
        }
    }
    printf("%d\n",ans);
    return 0; 
}

 

CCF 201803-1 跳一跳 (C++) 201803-1 跳一跳 试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 解题过程 按题意解即可,这里代码仅用栈容器来记录是否为第一次跳跃,采用其他方法均可。 AC代码 #include<iostream> #include<stack> using namespace std; int main() { int sum=0; stack<int> s; int n; int now=2;//表示 阅读详情

相关推荐

<Verilog实现除法器> Verilog实现牛顿-拉夫逊(Newton-Raphson)除法器

阿斯顿阿斯顿啊啊是打发士大夫

IC跳跳鱼的博客 3586

第十三次CCF CSP认证(2018年3月)真题跳一跳

跳一跳 问题描述   近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。   简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。   如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+...

徐奕的专栏 5238

Sen+MK趋势分析

Sen+MK趋势分析

地理研究与算法的博客 4万+

7-2 跳一跳 (15分)Java实现

微信小程序中的跳一跳相信大家都玩过。emmm???只学习不玩游戏?那就吃亏了…好好读题理解吧。    简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。    如果跳到了方块上,但没有跳到方块的中心则获得1分; 跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8…)。    现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的规则)。

sddfnsff的博客 859

[Godot][入门] 安装与版本选择:3.x 还是 4.x?(按项目类型一键决策)

摘要: Godot引擎版本选择需根据项目需求权衡3.x与4.x。Godot4.x(如4.2)适合3D开发和新项目,支持Vulkan和GDScript2.0,但生态尚不成熟;Godot3.x(如3.5.3)则更适合稳定2D开发、Web导出及依赖现有插件/教程的场景。安装方式极简,官网下载解压即可运行。新手建议:短期高效选3.x,长期探索选4.x,旧项目勿盲目迁移。附版本对比表及决策树,助开发者快速匹配需求。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 912

CCF201803-1 跳一跳

#include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std; int main(){     int score = 0;     int finalscore = 0;     int a;     while(scanf("%d",&amp;a)!=EOF&amp;&amp;a){         finalscor...

shiyuexia的博客 300

【人工智能之深度学习】12. BERT微调实战:医疗文本分类的领域自适应技巧与工业级实现

摘要:医疗文本分类是自然语言处理在医疗健康领域的核心应用,可辅助疾病诊断、病历结构化和医疗质量监控。然而,医疗文本的专业术语密集、实体关系复杂及数据长尾分布等特性,导致通用BERT模型性能受限。本文系统阐述医疗文本分类的领域自适应技术,从理论原理到工业级实现展开全流程讲解。首先分析医疗文本的独特属性及技术挑战;随后详解领域继续预训练、适配器微调、对抗训练等核心技术的数学原理;构建包含数据预处理、模型优化、隐私保护的完整实战架构;通过疾病分类、情感分析、事件检测三大案例验证技术有效性。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1008

CCF201803-1 跳一跳 (100分)

  试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。   简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。   如果跳到了方块上,但没有跳到方块的中...

逐梦者 4748

SAP RAP 里的 EML 全解:从语言定位到事务语义,再到真实案例的落地方式

摘要:EML(Entity Manipulation Language)是ABAP RAP模型的核心组件,作为ABAP的子集用于操作业务对象(BO)。它通过声明式语法(READ/MODIFY/EXECUTE/COMMIT)统一访问BO的行为与数据,并由RAP运行时自动处理校验、锁定、草稿管理等生命周期。EML将业务语义融入代码,确保与Fiori应用共享同一套校验逻辑,并通过FAILED/REPORTED/MAPPED管道传递错误与消息。其事务控制(IN LOCAL MODE与COMMIT ENTITIES)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 528

如何使用 Conda 安装 Qiskit(详细教程)

本文介绍了使用conda安装Qiskit量子计算工具包的完整流程。首先创建Python 3.10的conda虚拟环境(qiskit_env),然后安装Qiskit核心包及可视化组件(注意Mac用户的安装命令差异)。接着注册IPython内核并测试环境,通过量子电路创建与可视化演示验证安装成功。该教程为量子计算开发提供了简洁的环境配置指南,适合研究者和开发者快速搭建Qiskit开发环境。

猿小白的博客 566

CCF 201803-1 跳一跳

CCF最让人懵逼的地方就是选择C语言的标准,采用的是C98,必须要写末尾的return 0; 若选择的是C++标准,可以不写 试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。   简化后的跳一跳规则...

努力,奋斗! 317

深入解析雪球网股票行情数据爬取:基于WebSocket与API的实时数据获取技术实践

本文详细介绍了如何使用Python爬虫技术获取雪球网的股票行情数据,涵盖了WebSocket实时数据连接和RESTful API接口调用两种主要技术方案。完整的WebSocket客户端,支持实时行情订阅和数据处理功能丰富的API客户端,支持多种数据类型的获取数据存储和管理系统,使用SQLite进行数据持久化实时监控和预警系统,支持自定义预警规则技术指标计算,提供基本的数据分析功能。

2201_76125261的博客 1256

CCF 201803-1跳一跳

CCF 201803-1跳一跳 题目简单(题目短,19年开始的题目背景啥的就很长了),思路清晰。或许提高效率和减少出错的方法还是专注于题目本身的分析,包括对输入(大部分题目输入已经非常规范了)输出的约束和题目对测试数据规模和约定,少做复杂的、不必要的操作。 import java.util.Scanner; public class Main { public static void mai...

Nuage_1005的博客 253

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CCF认证201803-1跳一跳

CCF认证201803-1跳一跳题目描述算法设计+题目分析注意点+记录点代码(100分)感谢链接 题目描述 CCF认证201803-1跳一跳 算法设计+题目分析 分析题目: 1、读入所有的数,保存入数组; 2、遇到0时,退出打印结果; 3、遇到1时,结果+1; 4、遇到2时,计算这个2前面有多少个连续的2,加过加上新的分数; 5、循环2、3、4。 注意点+记录点 无 代码(100分) 环境 Vis...

weixin_38562500的博客 345

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CCF CSP201803-1跳一跳(c++100)

CCF CSP201803-1跳一跳 #include<iostream> using namespace std; int main(){ int n,ans = 0, num = 0; cin>>n; while(n != 0){ if(n == 1){ ans += n; num = 0; } else if(n == 2){ ans += n + num; num += 2; } cin>>n; } cou

qq_44091681的博客 304

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

使用python 解ccf-csp 201803-1 跳一跳

跳一跳 问题描述 试题编号:201803-1 试题名称:跳一跳 时间限制:1.0s 内存限制:256.0MB 问题描述:问题描述  近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。   简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。   如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或...

Abby.R的博客 306

CCF 201803-1 跳一跳(得分100)

CCF 201803-1 跳一跳 是自己的想法,所以实现起来比较麻烦。 #include<iostream> using namespace std; int main() { int a[31] = { 1 }; int every; // 把输入的数存入数组进行保存 for (int i = 0; a[i] != 0; i++) { cin >> ev...

星星之火 可以燎原 270

CCF认证 201803-1 跳一跳

#include &lt;iostream&gt; using namespace std; const int N=30; int a[N]; int main(){ int t=0,i=0; while(1){ cin&gt;&gt;a[i]; if (a[i]==0) { t=i; break;} else{ i++; ...

silenceflee的博客 409

CCF-201803-1跳一跳

CCF-201803-1跳一跳 原题: 分析:主要是看出连续跳到中心次数与加分的关系。 代码: #include <bits/stdc++.h> using namespace std; int main() { int a=1; int res=0; int num=0; while(~scanf("%d",&a)) { if(a==1) { res=res+a;

qq_46459874的博客 175

CCF-CSP 201803-1 跳一跳

CCF-CSP 201803-1 跳一跳问题描述代码 问题描述 代码 #include<iostream> using namespace std; int main(){ int n=1; int score=0; int num=0; for(int i=0;i<n;i++){ int a; cin>>a; if(a == 0){ break; } else if (a == 1){ num=0; score += 1;

SYSU_Zhiyuan 220

CCF-CSP 201803-1 跳一跳 满分题解

CCF-CSP 201803-1 跳一跳 满分题解 题目链接:CCF-CSP 201803-1 跳一跳 思路: 1.以sum存储总分数,num2存储2出现的次数。 2.当输入1时,sum+1并且将num2回归为0,下次重新统计2出现的次数。 3.根据2出现的次数,可以得知,2出现的次数与分数之间的关系为num2*2; 具体代码如下: #include <iostream> #include <algorithm> using namespace std; int main() {

只须一笑不须愁X的博客 669

CCF 201803-1 跳一跳 python 满分

CCF 201803-1 跳一跳 python 满分题目叙述问题描述:略输入格式:略输出格式:略样例满分证明解题思路满分代码 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 样例输入 1 1 2 2 2 1 1 2 2 0 样例输出 22 满分证明 解题思路 非0即相加; 默认为2; 判断和上一个相同且为2,再加2; 否则重置为2。 满分代码 ll = list(map(int, input().split())) sum = 0 flag = 0 add = 2 for i in ran

qq_39407949的博客 199

CCF-CSP 201803-1 跳一跳 [C++]

CCF-CSP 201803-1 跳一跳 问题描述 问题链接 代码 # include <bits/stdc++.h> using namespace std; int main() { string line; getline(cin,line); stringstream ss(line); int count = 0; int temp; int p = 1; bool first = true; w

xbr_1111的博客 264

ccf201803-1跳一跳

【代码】ccf201803-1跳一跳。

douyh的专栏 221
上一篇: CCF 201712-1 最小差值
下一篇: CCF 201803-1 跳一跳
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值