首页 > 其他分享 >天梯赛L1-085 试试手气

天梯赛L1-085 试试手气

时间:2023-05-22 13:02:44浏览次数:42  
标签:骰子 int 最大值 L1 样例 摇出 085 手气 点数

一、问题描述

sz.png

我们知道一个骰子有 6 个面,分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件:

  • 1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同;
  • 2、在满足条件 1 的前提下,每次都能让每个骰子得到可能得到的最大点数。

那么你应该可以预知自己第 n 次(1≤n≤5)摇出的结果。

输入格式:

输入第一行给出 6 个骰子的初始点数,即 [1,6] 之间的整数,数字间以空格分隔;第二行给出摇的次数 n(1≤n≤5)。

输出格式:

在一行中顺序列出第 n 次摇出的每个骰子的点数。数字间必须以 1 个空格分隔,行首位不得有多余空格。

输入样例:

3 6 5 4 1 4
3

 

输出样例:

4 3 3 3 4 3

 

样例解释:

这 3 次摇出的结果依次为:

6 5 6 6 6 6
5 4 4 5 5 5
4 3 3 3 4 3
   

二、设计思路

(1)先定义一个整型数组a来保存第一次骰子的点数;

(2)再定义一个变量n,并从键盘键入,表示投骰子的次数;

(3)根据题目要求,要求每个骰子每次的点数不能比之前的任何一次大,因此让这6骰子初始值都为7,每投一次,判断骰子点数-1;如果在执行完-1操作后x的值与该枚骰子第一次的点数相同,则再-1;

(4)遍历完六个骰子之后对相应结果进行输出;

三、程序流程图

 

四、伪代码

五、代码

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a[7]={0};
 6     int n=0;
 7     for(int i=0;i<6;i++)
 8     {
 9         cin>>a[i];
10     }
11     cin>>n;
12     for(int i=0;i<6;i++)
13     {
14         int x=7;
15         for(int j=0;j<n;j++)
16         {
17            
18             x--;
19              if(a[i]==x)
20             {
21                 x--;
22             }
23             
24         }
25         
26         if(i<5)
27         {
28             cout<<x<<" ";
29         }
30         else
31         {
32             cout<<x;
33         }
34     }
35     return 0;
36 }
37     

 

六、总结

(1)骰子点数要求不重复,且取其中最大值,可以先给最大值,再逐渐递减,得到符合要求的最大值;

 

标签:骰子,int,最大值,L1,样例,摇出,085,手气,点数
From: https://www.cnblogs.com/lian369/p/17420334.html

相关文章

  • 天梯赛L1-054 福到了
    一、问题描述“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个N × N的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。输入格式:输入在第一行中给出倒过......
  • 天梯赛L1-044 稳赢
    一、问题描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行......
  • L1-003 个位数统计(C++)
    一、问题描述:给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有2个0,3个1,和1个3。输入格式:每个输入包含1个测试用例,即一个不超过1000位的正整数......
  • postgresql14编译安装参考手册(centos)
    Linux平台编译安装的快捷参考(Centos7.X平台/Pg14beta3为例):说明:postgres官网源码编译安装操作步骤有一些小坑没更新过来,所以参考官网的安装步骤重新整理了一下,PG12,13部署均可以参考该文档。参考链接:下载页面/Download:世界上功能最强大的开源数据库...icon-default.png?t=L892......
  • instantclient12&plsql12下载、安装及配置
    一、oracle11gclient下载安装及配置1.1下载instantclient下载链接根据操作系统和机器位数选择相应的下载链接1.2安装及配置1.在E盘创建文件夹比如oracle_client,将下载的压缩包解压到刚新建的文件夹中(E:\oralce_client\instantclient_11_2)。解压好就算安装完成2.在当前......
  • 2023 PTA天梯赛补题(L1 & L2)
    2023天梯赛L1&L2补题L1L1-089最好的文档输入输出题#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"Goodcodeisitsownbestdocumentation.";return0;}L1-090什么是机器学习输入输出题#include<bits/stdc++.h>us......
  • Laravel10 Auth 多用户(管理员、用户的区分)
    参考https://learnku.com/docs/laravel/10.x/authenticationmd/14876#retrieving-the-authenticated-user环境软件/系统版本说明windows10php8.1.9-Win32-vs16-x64composer2.5.5laravel10.8.0mysql8.0.28注意如果需要使用密码功能,还需......
  • 天梯赛L1-070 吃火锅
    一、问题描述以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1huo3guo1。输入格式:输入每行给出一句不超过80个字符的、以回车结......
  • ABB高压模块5SHY3545L0014 3BHB013085R0001
    W;① ⑧0 3 01  7 ⑦ ⑦ 59ABB高压模块5SHY3545L0014  3BHB013085R0001 5SHY3545L00163BHB020720R00023BHE039203R0101GVC736CE101  5SHY3545L00093BHB013085R00013BHE009681R0101GVC750BE1017、流年寂寞,寂寞流年。彼岸花开正盛,此时的我从围城里......
  • Windows10下安装OpenSSL curl WIN32 /WIN64 openssl1.1.x
     首先是环境,强调下环境,很多问题是环境造成的。1.WINDOWS1064位系统;2.VisualStudio2015 工具: 1.ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe,下载地址:https://www.activestate.com/products/activeperl/downloads/  2. openssl-1.1.0f.tar.gz  下载地址: h......