首页 > 其他分享 >Problem E: 跳一跳

Problem E: 跳一跳

时间:2023-05-02 22:12:24浏览次数:32  
标签:游戏 本局 int 跳到 Problem 方块 Scanner

Problem Description

近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。
简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。
如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8...)。
现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的规则)。

Input Description

输入包含多个数字,用空格分隔,每个数字都是1,2,0之一,1表示此次跳跃跳到了方块上但是没有跳到中心,2表示此次跳跃跳到了方块上并且跳到了方块中心,0表示此次跳跃没有跳到方块上(此时游戏结束)。

Output Description

输出一个整数,为本局游戏的得分(在本题的规则下)。

Sample Input

1 1 2 2 2 1 1 2 2 0

Sample Output

22

Hint

对于所有评测用例,输入的数字不超过30个,保证0正好出现一次且为最后一个数字。   ac代码:  
 1 import java.util.Scanner;
 2  
 3 class Main {
 4     public static void main(String[] args) {
 5         Scanner sc = new Scanner(System.in);
 6         String str = sc.nextLine().toString();
 7         String[] a = str.split(" ");
 8         int[] steps = new int [a.length];
 9         int sum = 0;
10         for( int i=0 ; i<a.length ; i++ )
11         {
12             steps[i] = Integer.parseInt(a[i]);
13         }
14         int sorce = 1;
15         for( int i=0 ; i<a.length ; i++ )
16         {
17             if( steps[i]==0 ){
18                 break;
19             }
20             //第一次跳且没有掉
21             if( i==0 ){
22                 if(steps[i]==1){
23                     sorce = 1;
24                     sum += sorce;
25                 }else if(steps[i]==2) {
26                     sorce = 2;
27                     sum += sorce;
28                 }
29                 continue;
30             }
31             //第二次即以后跳,跳到中心为上次得分的两倍
32             if( steps[i]==1 ){//没在中心,加一分
33                 sorce = 1;
34                 sum += sorce;
35             }else if(steps[i]==2){//在中心,加上次得分的2倍
36                 if( sorce==1 ){
37                     sorce = 2;
38                 }else{
39                     sorce = 2+sorce;
40                 }
41                 sum += sorce;
42             }
43         }
44         System.out.println(sum);
45     }
46 }

 

标签:游戏,本局,int,跳到,Problem,方块,Scanner
From: https://www.cnblogs.com/hangsingplus/p/17368387.html

相关文章

  • 牛客 55994 2023牛客五一集训派对day3 D Points Construction Problem
    D-PointsConstructionProblem_2023牛客五一集训派对day3(nowcoder.com)将图上恰好\(n\)个点染成黑色,使得图上相邻的黑白点对数量恰好为\(m\)考虑\(n\)个黑点如果不相邻,则两个点的贡献互不影响考虑相邻的情况,我们把相邻的点连边,则贡献为每一个连通块的贡献的和,我们用......
  • Problem H: 遥控小车 (未完
    ProblemDescription爸爸给小明买了一个玩具小车,是通过手柄遥控的,小明在一个房间里面用手柄控制小车,手柄上面的按键有启动键、停止键、四个方向键和一个加速键。已知小车的正常速度为1个单位长度/秒,当第一次按下加速键后,速度变为原来的两倍,即2个单位长度/秒,当下一次按下加速键......
  • Problem I: 实现一种电厂小型实时数据库系统
    ProblemDescription电厂控制系统的设备有很多监测点,监测点的传感器将监测到的实时数据传送到厂级监控中心,使工程师能方便的分析电厂设备的运行状态。厂级监控中心需要将这些数据存入数据库(INSERT),并且能查询(QUERY),修改(MODIFY),删除(DELETE)这些数据。这些数据只有两种类型:模拟量(AI,浮......
  • Problem F: 电阻器的分类
    ProblemDescription陈是电子元件实验室的一名负责老师,学校最近采购了一批电阻器,他需要做的工作就是给这些电阻器分好类,并且计算好每种电阻器的数量,并按照大小顺序给他们排好序,存放在实验室中。已知电阻器总共有四类:薄膜电阻器filmresistor(FILM)绕线式电阻器wireresistor......
  • Problem E: 二十四点
    ProblemDescription二十四点是一款著名的纸牌游戏,其游戏的目标是使用3个加减乘除运算使得4张纸牌上数字的运算结果为24。定义每一个游戏由4个从1-9的数字和3个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其它字符,运算顺序按照四则运算顺序进行。其中加法用+表示,减......
  • Problem G: 锁屏密码
    ProblemDescription在九宫格键盘中,数字和字母在一个按键上面,其中数字2对应的字母是”abc”,3对应的是”def”,4对应的是”ghi”,5对应的是”jkl”,6对应的是”mno”,7对应的是”pqrs”,8对应的是”tuv”,9对应的是”wxyz”。首先有一个仅包含小写字母的明文密码,如字母tmj,然后,按照九......
  • Problem C: 命令行选项
    ProblemDescription请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后......
  • Problem J: 括号匹配问题
    ProblemDescription在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用......
  • NC50454 A Simple Problem with Integers
    题目链接题目题目描述给定数列\(a[1],a[2],\dots,a[n]\),你需要依次进行q个操作,操作有两类:1lrx:给定l,r,x,对于所有\(i\in[l,r]\),将a[i]加上x(换言之,将\(a[l],a[l+1],\dots,a[r]\)分别加上x);2lr:给定l,r,求\(\sum_{i=l}^ra[i]\)的值(换言之,求\(a[l]+a[l+1]+\dots+a......
  • NC51100 A Simple Problem with Integers
    题目链接题目题目描述YouhaveNintegers,\(A_1,A_2,...,A_N\).Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomegivennumbertoeachnumberinagiveninterval.Theotheristoaskforthesumofnumbersinagivenint......