博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C++】CCFCSP201803-1跳一跳
阅读量:5889 次
发布时间:2019-06-19

本文共 2089 字,大约阅读时间需要 6 分钟。

////  main.cpp//  CCFCSP20180318_1_跳一跳////  Created by T.P on 2018/3/23.//  Copyright © 2018年 T.P. All rights reserved.///*跳一跳 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 
using namespace std;int main(){ int a=0; int b=0; int c=1; int s=0; int s2=0;stop: while(c!=0){ cin>>a; if(a!=0){ if(a==1) s=s+1; else{ if(b==2){ s2=s2+2; s=s+s2; } else{ s2=2; s=s+2; } } } else{ c=0; goto stop; } cin>>b; if(b!=0){ if(b==1) s=s+1; else{ if(a==2){ s2=s2+2; s=s+s2; } else{ s2=2; s=s+2; } } } else{ c=0; goto stop; } } cout<
<

改进(递归实现)

////  main.cpp//  CCFCSP20180318_1_跳一跳(递归实现)////  Created by T.P on 2018/3/23.//  Copyright © 2018年 T.P. All rights reserved.//#include 
using namespace std;int tyt(int &s,int &b){ //递归函数 int a; cin>>a; //默认输入没有错误,即0,1,2 if (a==1){ //0没有跳到、1跳到但不是正中心、2跳到且是正中心 s=s+1; b=0; tyt(s,b); } if (a==2){ b=b+2; s=s+b; tyt(s,b); } return s; //其他情况(包含了0)}int main(){ int s=0; int b=0; s=tyt(s,b); cout << s << endl; return 0;}

转载于:https://www.cnblogs.com/tp0829/p/8640605.html

你可能感兴趣的文章
java对象的排序_Java对象排序两种方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
java 生成对称密钥_java中以DES的方式实现对称加密并提供密钥的实例
查看>>
java hostwrite_一个RUNNABLE状态的线程hang在了java.io.FileOutputStream.writeBytes方法上
查看>>
计算机java语言答案_【计算机考试】JAVA语言,求答案!!!
查看>>
java web session管理_Java Web之会话管理二:Session
查看>>
java 面向对象基本概念_Java面向对象-面向对象编程之基本概念
查看>>
java数值保留2位小数_java中如何使Double类型的数值保留两位小数问题
查看>>
java基础包括哪些内容_Java基础课程内容有哪些?
查看>>
java跨行_小白跨行学习Java的辛酸路程
查看>>
mysql5.7 外键错误_mysql5.7 创建表外键失败 求看下!!!! 折磨我一天了?
查看>>
python asyncio文件操作_Python中使用asyncio封装文件读写详解及实例
查看>>
java邮件数据库_java 发送数据库查询的数据作为excel表格邮件
查看>>
画图程序 java_一个JAVA画图程序
查看>>
java深度解析 pdf_这一份Spring源码解析PDF,阿里架构师直言:全网最深度解析!...
查看>>
为什么java类中可以创建实例_java – 为什么我出乎意料地能够创建我的单例类的多个实例?...
查看>>
将java与sql相连_JAVA与数据库MySQL相连接
查看>>
bean包 java_BeanUtils工具包操作JavaBean
查看>>
pythonweb自动化如何定位div标签定位div表情_基于Python的Web自动化(Selenium)之元素定位...
查看>>