zoukankan      html  css  js  c++  java
  • CCF-CSP-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正好出现一次且为最后一个数字。

    大概思路:

    简单的模拟即可。

    AC代码:

     1 #include<iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     int sum=0,score=0,t,i=0;//sum为总得分,score为每次得分 
     6     while(cin>>t&&t!=0)//没有跳到方格上时游戏结束 
     7     {
     8         i++;//每次次数加一 
     9         if(t==1) score=1;
    10         else if(t==2)
    11         {
    12             if(score==1||i==1) score=2;
    13             else score+=2;    
    14         }
    15         sum+=score;//加上每次的得分 
    16     }
    17     cout<<sum;//输出总得分 
    18     return 0;
    19 }
    20  
    View Code
  • 相关阅读:
    ecplise 导出maven项目依赖的jar
    vue.js 中组件的使用
    爬虫:python采集豆瓣影评信息并进行数据分析
    Python爬取前程无忧十万条招聘数据
    爬虫:新浪微博爬虫的最简单办法
    爬虫:利用python完成百度贴吧数据采集
    基于SSM框架的新生报到可视化系统
    爬虫:利用selenium采集某某环境网站的空气质量数据
    基于flask框架的高校舆情分析系统
    基于flask的城市空气质量分析系统
  • 原文地址:https://www.cnblogs.com/wangzhebufangqi/p/12796223.html
Copyright © 2011-2022 走看看