• CCF 201803-1 跳一跳


    题目:

      问题描述
        近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。
        简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。
        如果跳到了方块上,但没有跳到方块的中心则获得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正好出现一次且为最后一个数字。
     

    思路:

      正常题目,输入考虑一下变化关系,注意+2和归1即可。

    代码:

     1 #include<iostream> 
     2 
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int sum=0;
     8     int n;
     9     int score=1;
    10     
    11     while(true)
    12     {
    13         cin>>n;
    14         if(n==1)
    15         {
    16             score=1;
    17             sum+=score;
    18         }
    19         else if(n==2)
    20         {
    21             if(score==1)
    22             {
    23                 score=2;
    24                 sum+=score;
    25             }
    26             else
    27             {
    28                 score+=2;
    29                 sum+=score;
    30             }
    31         }
    32         else if(n==0)
    33         {
    34             break;
    35         }
    36     }
    37     cout<<sum;
    38     return 0;
    39 }
  • 相关阅读:
    48. Rotate Image
    83. Remove Duplicates from Sorted List
    46. Permutations
    HTML5笔记
    18. 4Sum
    24. Swap Nodes in Pairs
    42. Trapping Rain Water
    Python modf() 函数
    Python min() 函数
    Python max() 函数
  • 原文地址:https://www.cnblogs.com/blogxjc/p/11230733.html
Copyright © 2020-2023  润新知