【华为OD】喊7是一个传统的聚会游戏,N个人围成一圈,按顺时针从1到N编号

这是一个传统的聚会游戏,参与者围成一圈,从1开始按顺时针数数,遇到7的倍数或含7的数字时喊'过'。现在,给定一个数组,记录每个人喊'过'的次数,任务是还原正确的顺序。问题涉及链表和数据结构操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“”"
题目描述
喊7是一个传统的聚会游戏,N个人围成一圈,按顺时针从1到N编号。编号为1的人从1开始喊数,下一个人喊的数字为上一个人的数字加1,
但是当数字是7的倍数或者数字本身含有7的话,要喊"过"。现给定一个长度为N的数组,存储了打乱顺序的每个人喊"过"的次数,
请把它还原成正确的顺序,即数组的第i个元素存储编号i的人喊"过"的次数。

输入
输入为一行,为空格分隔的喊"过"的次数
样例输入
0 1 0
样例输出
1 0 0
说明
一共只有一次喊"过",那只会发生在需要喊 7 时,按顺序,编号为 1 的人会遇到 7 ,故输出 1 0 0 。
注意,结束时的K不一定是 7 ,也可以是 8、9 等,喊过的次数都是 1 0 0 。
   输入
     0 0 0 2 1
   输出
     0 2 0 1 0

“”"

# guo = '0 5 0 10 0'
# guo = '0 1 0'
guo = input()
guo_li = guo.split()
guo_int = list(map(int,guo_li))
print(guo_int)
guo_count = sum(guo_int)
c = 1
num_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值