首页 > 其他分享 >2023/08/07

2023/08/07

时间:2023-08-07 17:25:04浏览次数:33  
标签:20 Scanner int 08 样例 数字 2023 输入 07

每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。

数字合计    获得金币    数字合计    获得金币
6    10,000    16    72
7    36    17    180
8    720    18    119
9    360    19    36
10    80    20    306
11    252    21    1,080
12    108    22    144
13    72    23    1,800
14    54    24    3,600
15    180        
现在请你写出一个模拟程序,模拟玩家的游戏过程。

输入格式:
输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。

第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y 给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。

最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。

输出格式:
对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。

输入样例:
1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7
输出样例:
1
5
6
180
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int[][] card=new int[3][3];
        int sum=45,sum2=0;
        int[] end=new int[] {10000,36,720,360,80,252,108,72,54,180,72,180,119,36,106,1080,144,1800,3600};
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
                card[i][j]=sc.nextInt();
                sum-=card[i][j];
            }
        }
        for(int i=0;i<3;i++)//把0替换成未出现的个位数
        {
            for(int j=0;j<3;j++)
            {
                if(card[i][j]==0)
                card[i][j]=sum;
            }
        }
        for(int i=0;i<3;i++)
        {
            int x=sc.nextInt()-1;
            int y=sc.nextInt()-1;
            System.out.println(card[x][y]);
        }
        int way=sc.nextInt();
        if(way<=3&&way>=1)
        {
            for(int i=0;i<3;i++)
            {
                sum2+=card[way-1][i];
            }
        }
        else if(way<=6&&way>=3)
        {
            for(int i=0;i<3;i++)
            {
                sum2+=card[i][way-3];
            }
        }
        else if(way==7)
        {
            for(int i=0;i<3;i++)
            {
                sum2+=card[i][i];
            }
        }
        else if(way==8)
        {
            for(int i=0;i<3;i++)
            {
                sum2+=card[i][2-i];
            }
        }
        System.out.println(end[sum2-6]);
    }
}
小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年年-月月 格式。对于那些只写了年份后两位的信息,我们默认小于 22 都是 20 开头的,其他都是 19 开头的。

输入格式:
输入在一行中给出一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。

输出格式:
在一行中按标准格式 年年年年-月月 将输入的信息整理输出。

输入样例 1:
9808
输出样例 1:
1998-08
输入样例 2:
0510
输出样例 2:
2005-10
输入样例 3:
196711
输出样例 3:
1967-11
import java.util.Scanner;
public class Main{
    public static void main(String[]args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        if(n>9999)
        {
            System.out.printf("%d-%02d",n/100,n%100);
        }
        else
        {
            if(n/100<22)
            {
                System.out.printf("20%02d-%02d",n/100,n%100);
            }
            else{
                System.out.printf("19%02d-%02d",n/100,n%100);
            }
        }
    }
}
输入格式:
输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟在一天 24 小时中,每个小时的心情指数。

随后若干行,每行给出一个 [0, 23] 之间的整数,代表网友询问笨钟这个问题的时间点。当出现非法的时间点时,表示输入结束,这个非法输入不要处理。题目保证至少有 1 次询问。

输出格式:
对每一次提问,如果当时笨钟的心情指数大于 50,就在一行中输出 心情指数 Yes,否则输出 心情指数 No。

输入样例:
80 75 60 50 20 20 20 20 55 62 66 51 42 33 47 58 67 52 41 20 35 49 50 63
17
7
3
15
-1
输出样例:
52 Yes
20 No
50 No
58 Yes
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int[] hh=new int[24];
        for(int i=0;i<24;i++)
        {
            hh[i]=sc.nextInt();
        }
        while(true)
        {
            int hour=sc.nextInt();
            if(hour>23||hour<0)
            {
                break;
            }
            if(hh[hour]>50)
            {
                System.out.println(hh[hour]+" Yes");
            }
            else{
                System.out.println(hh[hour]+" No");
            }
        }
    }
}

 

标签:20,Scanner,int,08,样例,数字,2023,输入,07
From: https://www.cnblogs.com/zhenaifen/p/17611931.html

相关文章

  • 2023.8 模拟赛日志
    2023暑假集训ab班day1127round。预期:\(0+25+0=25\)实际:\(80+20+0=100\)题目:23ab-day1划(待写)不会做,搞了很久最后逐一假掉。竟然有分。题解是一些恶心的区间分类,比较简单,可惜了。好像有很多做法23ab-day1Heinrich树论科技,跳过。写了暴力换根。23ab-day1朝花夕拾......
  • P1005 [NOIP2007 提高组] 矩阵取数游戏题解
    题面传送门:P1005[NOIP2007提高组]矩阵取数游戏-洛谷|计算机科学教育新生态(luogu.com.cn)分析题目可知,这道题是一道求最值的问题,第一次看题没有认真读题,以为是每次只在某一行中选一个数,于是想了半天无果。重新读题才发现每次需要每行都取,那么这就很简单了,相当于在每一行......
  • CAXA 3D实体设计2023(3D CAD设计软件)中文永久使用
    CAXA3D实体设计是一款专业的三维实体建模和设计软件,广泛应用于工业设计、机械设计和制造等领域。它具有强大的功能和灵活的工作流程,能够帮助设计师高效地创建和编辑复杂的三维模型。点击获取CAXA3D 首先,CAXA3D实体设计提供了丰富的建模工具和功能。用户可以使用各种绘图工......
  • 2023.8.7
    CodeforcesRound890(Div.2)A.TalesofaSort题意给定一段数字序列,每次操作将每个大于\(0\)的数\(-1\),求最少几次操作后整个序列单调上升。我们可以转化成将序列中的每个数都减去某个数\(x\),使得序列大于等于\(0\)的部分单调上升,这个\(x\)就是操作的次数。也就......
  • 【2023-08-04】适应波动
    20:00我们可以自己选择自己的情绪,快乐或者不快乐。                                                 ——尼采今年生意确实不好做。许多商机大概率都被取消、压缩、延......
  • 王道408---区分数据结构和逻辑结构
    如下:https://www.zhihu.com/question/401303485 链表只能用指针实现,故为存储结构栈可以用链式也可以用数组实现,故为逻辑结构 ......
  • jenkins 0x80070533 -Error logging on 解决 win10家庭版 jenkins 安装时 admin
     netuserjenkinspsw/addnetuserusernamepsw/add1.第一步管理员身份打开dos窗口,命令行形式添加一个账号比如 jenkins 密码比如psw 2.第二步进入安全策略添加一个账号 大功告成  ......
  • 08. 容器间通信
    目录1、前言2、容器间通信2.1、通过IP地址进行通信2.2、通过DNSServer进行通信2.3、通过Joined方式通信3、容器跨节点通信3.1、通过容器在宿主机上的端口映射实现3.2、通过DockerOverlay网络实现4、小结1、前言上一篇《07.Docker网络通信模式》我们初步认识了Docker中的几种网络......
  • 十城百校联动!HDC.Together 2023 HarmonyOS学生公开课与千余名校园学子见证鸿蒙力量
     8月6日,HDC.Together2023 HarmonyOS学生公开课在东莞松山湖举办。有来自清华大学、北京大学、哈尔滨工业大学等全国百余所高校,千余名学生开发者齐聚会场,与华为高级技术专家、生态伙伴资深专家一起畅谈HarmonyOS未来,共话HarmonyOS在生活中的N种可能。此外,本次活动首次走进华......
  • 2023 LS-PC Programming Challenge TFT
    2023LS-PCProgrammingChallengeTFT2344ASCIIArea-PCOIOnlineJudge(pcoij8.ddns.net)题目大意求一个封闭区域的面积做法我们考虑一行一行看,第一次遇到斜线时标记一下,接下来每一个点都加入答案,等到下一次遇到斜线时为止,再额外加上一代码#include<bits/stdc++.h>u......