【C++】CCFCSP201803-1跳一跳
//
//  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 <iostream>
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<<s<<endl;
    return 0;
}
### 改进(递归实现)
```
//
//  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 (a1){              //0没有跳到、1跳到但不是正中心、2跳到且是正中心
s=s+1;
b=0;
tyt(s,b);
}
if (a2){
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;
}
【C++】CCFCSP201803-1跳一跳的更多相关文章
- 挑战App Store,微信通过“跳一跳”秀了一下“小程序”的肌肉
		2017年即将结束的时候,微信放了一个大招.随着最新的微信v6.6.1版本更新,基于小程序的"小游戏"板块正式上线.微信上首发的这款"小游戏"叫"跳一 ... 
- .NET开发一个微信跳一跳辅助程序
		昨天微信更新了,出现了一个小游戏"跳一跳",玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来 ... 
- C#又能出来装个B了。一步一步微信跳一跳自动外挂
		PS:语言只是载体.思维逻辑才是王道 前天看见了个python的脚本.于是装python.配置环境变量.装pip.折腾了一上午,最终装逼失败. 于是进入博客园,顶部有篇文章吸引了我 .NET开发一个微 ... 
- 用C#实现微信“跳一跳”小游戏的自动跳跃助手
		一.前言: 前段时间微信更新了新版本后,带来的一款H5小游戏“跳一跳”在各朋友圈里又火了起来,类似以前的“打飞机”游戏,这游戏玩法简单,但加上了积分排名功能后,却成了“装逼”的地方,于是很多人花钱花时 ... 
- Adb+.net 实现微信跳一跳自动化
		第一次用adb,一开始只是想试试看能不能解析出,没有看网上的现有解析方式. 需要安卓机开启usb 调试+电脑运行.打开跳一跳的界面 点击程序 [开始]按钮即可开始,别的按钮都是调试用的 主要流程是用a ... 
- 微信跳一跳Python
		微信最新的小程序里面出了个叫“跳一跳”的小游戏,大神们也通过Python实现了自动玩游戏具体代码 如下: Github地址: https://github.com/wangshub/wechat_ju ... 
- 微信跳一跳辅助自动跳Python
		一.说明 此代码借鉴github一位大神所写,已经做了简化合并处理,如果能成功连上手机并运行,可以实现程序自动玩游戏,刷个1000+的分数轻轻松松 github源码地址 https://github. ... 
- python如何玩“跳一跳”!(windows安桌版本请进!)
		最近"跳一跳",很火爆,有木有? 看了一下网上的教程,动作搭建了一下环境,就可以用脚本自动跑起来啦!!! 下面说一下android手机的实现过程: 首先,是python环境的搭建 ... 
- 微信小程序跳一跳辅助程序(手动版)
		最近,微信官方推出了demo小程序游戏<跳一跳>,这个游戏操作简单,容易上手,却又不容易获得高分,受到很多人的喜爱(emm...这游戏有毒).自己也尝试了玩了几次,作为一个手残+脑残的资深 ... 
- 教你用.Net来玩微信跳一跳
		目前开发的所有代码都已经上传到了GitHub.欢迎大家来Star https://github.com/GiantLiu/AutoJump 目前程序分为“全自动版本”和“半自动版本” 全自动版本 We ... 
随机推荐
- Getting started with the basics of programming exercises_4
			1.编写一个删除C语言程序中所有的注释语句的程序.要正确处理带引号的字符串与字符串常量,C语言中程序注释不允许嵌套. #include<stdio.h> void rcomment(int ... 
- 前端开发之BOM和DOM(转载)
			BOM BOM:是指浏览器对象模型,它使JavaScript可以和浏览器进行交互. 1,navigator对象:浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息. naviga ... 
- typescript基础语法--变量/函数/指令/类
			博客地址 :https://www.cnblogs.com/sandraryan/ 要把ts文件引入到html中,首先要转码为js文件. 步骤: 终端运行: npm i -g typescript t ... 
- OpenCV 安装与调试
			Visual Studio 是微软提供的面向任何开发者的同类最佳工具. OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库. 目前最新版本:Visual Studio 2019.O ... 
- 原生_H5交互插件(适用于与V2.1)
			这是js代码 /* * 适合版本为 2.1.0 * 前提是url上加 from=app */ var Native = {}; var ua = navigator.userAgent; var oU ... 
- ACM学习网站、
			转载:http://www.cnblogs.com/zhourongqing/archive/2012/05/24/2516180.html http://61.187.179.132/JudgeOn ... 
- SELinux: Could not downgrade policy file
			在配置nfs服务器,设定selinux时,碰到了SELinux: Could not downgrade policy file的错误提示,下文是其解决方案. 一.故障现象 [root@system1 ... 
- PythonWeb框架之Django
			Django 简介: Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型Model,模板Template和视图View.此框架设计模式借鉴了MVC框架的思 ... 
- C# 输出文件夹下的所有文件
			问题:如何输出给定文件夹目录下面的所有文件的名称? C#代码: using System; using System.IO; namespace MyTest { public class Progr ... 
- Java 自带性能监控工具:监视和管理控制台 jconsole 的使用
			1. 前言想验证你对 jvm 配的一些调优参数(比如 Xms.Xmx 等)有没有起作用吗?想不想实时监控你自定义的线程池的在实际运行时的线程个数.有没有死锁?应用出现 java.lang.OutOfM ... 
