问题描述
在一个传统游戏“喊7”中,( N ) 个人围成一圈,以顺时针方式进行数字游戏。编号为 1 的人从 1 开始喊数字,每个人喊的数字是前一个人的数字加 1。当喊出的数字是 7 的倍数或数字本身含有 7 时,应该喊“过”。
现在给定一个长度为 ( N ) 的数组,存储每个人喊“过”的次数。你的任务是将这个打乱顺序的喊“过”次数还原成正确的顺序,即输出每个人喊“过”的次数_arr,其中第 i 个元素表示编号 i 的人喊“过”的次数。
输入描述
- 输入为一行,包含空格分隔的整数,表示每个人喊“过”的次数。
输出描述
- 输出为一行,由空格分隔的整数,表示顺序正确的喊“过”的次数。
示例输入输出
示例1
输入
0 1 0
输出
1 0 0
说明: 可以推算出,编号为 1 的人会遇到数字 7,因而随机数组中对应的次数为 1。
示例2
输入
0 2 0 1 0
输出
0 2 0 1 0
说明: 一共有三次“过”的发生,具体分布如下:
- 编号为 2 的人在喊 7 和 17 时喊了“过”,次数为 2。
- 编号为 4 的人在喊
订阅专栏 解锁全文
881

被折叠的 条评论
为什么被折叠?



