当前位置: 首页 > news >正文

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

程序代码

#include<stdio.h>
int main(){int a[6];int n;for(int i=0;i<6;i++){scanf("%d",&a[i]);//将初始状态下骰子的点数存入数组a中}scanf("%d",&n);//输入摇的次数for(int i=0;i<6;i++){int t=a[i];int x=n;if(6-a[i]>0){//当初始点数不是最大值6时x--;//次数减1a[i]+=6-a[i];//先将最大值变为6while(x>0){//再进行剩余次数的操作a[i]=a[i]-1;if(a[i]==t)//当遇到等于初始值时,跳过continue;x--;}}elsea[i]-=n;}for(int i=0;i<6;i++){//利用for循环依次输出最终点数if(i<5)printf("%d ",a[i]);elseprintf("%d",a[i]);    }return 0;
}

运行结果

http://www.lryc.cn/news/274272.html

相关文章:

  • nginx+keepalived实现七层负载
  • 机器人制作开源方案 | 智能盲道除雪小车
  • Mypy: 把静态类型检查带给Python
  • 【心得杂记】简单聊聊限制高速面阵相机性能的因素
  • 金蝶Apusic应用服务器 loadTree JNDI注入漏洞
  • 计算机毕业设计 基于SpringBoot的公司资产网站的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 如何获取时间戳?
  • Vue页面传值:Props属性与$emit事件的应用介绍
  • 【mars3d】new mars3d.layer.GeoJsonLayer(实现环状面应该怎么传data
  • Websocket实时更新商品信息
  • 数据结构第六弹---带头双向循环链表
  • 洛谷——P1347 排序(图论-拓扑排序)
  • JVM内存管理
  • 将 Python 和 Rust 融合在一起,为 pyQuil® 4.0 带来和谐
  • Spring Boot应用程序中VO的理解及使用
  • 华为交换机ETH-TRUNK链路聚合lacp模式与手工模式
  • 函数图像化
  • gnu工程的编译 - 以libiconv为例
  • 在 CentOS 7.8 上安装 Node.js
  • 【数据分析实战】冰雪大世界携程景区评价信息情感分析采集词云
  • BIND-DNS配置介绍
  • Python技巧
  • 几种常见的CSS三栏布局?介绍下粘性布局(sticky)?自适应布局?左边宽度固定,右边自适应?两种以上方式实现已知或者未知宽度的垂直水平居中?
  • 箭头函数 - JavaScript的新宠儿
  • 操作系统期末复习知识点
  • [英语学习][23][Word Power Made Easy]的精读与翻译优化
  • 吉林大学19、21级计算机学院《计算机网络》期末真题试题
  • python练习3【题解///考点列出///错题改正】
  • LINUX服务器防火墙nf_conntrack问题一例
  • 经典八股文之RocketMQ