【华为OD机试真题JAVA】喊7游戏问题

这是一篇关于华为在线开发者(OD)机试中的一道题目,涉及到一个聚会游戏——喊7游戏。游戏规则是参与者按顺时针方向依次报数,遇到7的倍数或者包含数字7的数时,需要跳过并说'过'。给定一个数组,记录了混乱状态下每个人喊'过'的次数,任务是恢复这个数组到正确的顺序。输入为一行,包含空格分隔的喊'过'的次数,输出同样为一行,但按照正确的顺序排列。示例展示了不同情况下的输入和输出。
摘要由CSDN通过智能技术生成

       标题:喊7游戏问题 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限

   喊7 是一个传统的聚会游戏

   N个人围成一圈

   按顺时针从1-7编号

   编号为1的人从1开始喊数

   下一个人喊得数字是上一个人喊得数字+1

   但是当将要喊出数字7的倍数或者含有7的话

   不能喊出 而是要喊过

 

   假定N个人都没有失误。

   当喊道数字k时

   可以统计每个人喊 “过"的次数

 

   现给定一个长度n的数组

   存储打乱的每个人喊”过"的次数

   请把它还原成正确顺序

 

   即数组的第i个元素存储编号i的人喊“过“的次数

输入描述:

  输入为1行

  空格分割的喊过的次数

  注意k并不提供

 

   k不超过200

   数字个数为n

输出描述:

   输出为1行

   顺序正确的喊过的次数  空格分割

  示例1

  输入

    0 1 0

  输出

    1 0 0

 

  只有一次过

  发生在7

  按顺序编号1的人遇到7  所以100

  结束时的k不一定是7 也可以是 8 9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言程序plus

你的鼓励将是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值