• 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
  • 相关阅读:
    Django 的中文教程
    VisualStudio code插件集锦(持续更新)
    Django3最新版本安装配置
    python 中的 *args 和 **kwargs
    拉格朗日乘子法
    softmax中的margin控制
    softmax中的smooth程度控制
    从boosting角度理解softmax
    从 smooth&最优化 角度理解softmax
    寻找 函数max(x, y) 的平滑解
  • 原文地址:https://www.cnblogs.com/wangzhebufangqi/p/12796223.html
Copyright © 2020-2023  润新知