華為OD機試-- 喊七的次數(shù)重排

題目
喊7是一個傳統(tǒng)的聚會游戲,N個人圍成一圈,按順時針從1到N編號。
編號為1的人從1開始喊數(shù),下一個人喊的數(shù)字為上一個人的數(shù)字加1,但是當(dāng)將要喊出來的數(shù)字是7的倍數(shù)或者數(shù)字本身含有7的話,不能把這個數(shù)字直接喊出來,而是要喊”過”。
假定玩這個游戲的N個人都沒有失誤地在正確的時機喊了”過”,當(dāng)喊到數(shù)字K時,可以統(tǒng)計每個人喊”過”的次數(shù)。
現(xiàn)給定一個長度為N的數(shù)組,存儲了打亂順序的每個人喊”過”的次數(shù),請把它還原成正確的順序,即數(shù)組的第i個元素存儲編號i的人喊”過”的次數(shù)。
輸入描述
輸入為一行,為空格分隔的喊”過”的次數(shù),注意K并不提供,K不超過200,而數(shù)字的個數(shù)即為N。
輸出描述
輸出為一行,為順序正確的喊”過”的次數(shù),也由空格分隔。
示例1 輸入輸出示例僅供調(diào)試,后臺判題數(shù)據(jù)一般不包含示例
輸入
0 1 0
輸出
1 0 0
說明
一共只有一次喊”過”,那只會發(fā)生在需要喊7時,按順序,編號為1的人會遇到7,故輸出1 0 0。
注意,結(jié)束時的K不一定是7,也可以是8、9等,喊過的次數(shù)都是1 0 0。
示例2 輸入輸出示例僅供調(diào)試,后臺判題數(shù)據(jù)一般不包含示例
輸入
0 0 0 2 1
輸出
0 2 0 1 0
說明
一共有三次喊”過”,發(fā)生在7 14 17,按順序,編號為2的人會遇到7 17,編號為4的人會遇到14,故輸出0 2 0 1 0。
Java 實現(xiàn):https://renjie.blog.csdn.net/article/details/130794502
Python實現(xiàn):https://renjie.blog.csdn.net/article/details/130794515
C++ 實現(xiàn):https://renjie.blog.csdn.net/article/details/127230399
JavaScript實現(xiàn):https://renjie.blog.csdn.net/article/details/130794554
C實現(xiàn):https://renjie.blog.csdn.net/article/details/130794533