题目18-----喊7 是一个传统的聚会游戏 N个人围成一圈

给定一个数组,记录了N个人在喊7游戏中喊'过'的次数,任务是将这个打乱的数组还原到正确的顺序,即数组的第i个元素对应编号i的人的喊'过'次数。题目提供了几个示例,说明了如何根据喊'过'的次数来确定正确的顺序。
摘要由CSDN通过智能技术生成

假定N个人都没有失误。
当喊道数字k时
可以统计每个人喊 “过"的次数

现给定一个长度n的数组
存储打乱的每个人喊”过"的次数
请把它还原成正确顺序

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

   输入为1行
   空格分割的喊过的次数
   注意k并不提供

   k不超过200
   数字个数为n
   输出描述

   输出为1行
   顺序正确的喊过的次数  空格分割

   例子
   输入
     0 1 0
   输出
     1 0 0

   只有一次过
   发生在7
   按顺序编号1的人遇到7  所以100
   结束时的k不一定是7 也可以是 8 9
     喊过都是100

     例子
   输入
     0 0 0 2 1
   输出
     0 2 0 1 0
   一共三次喊过
   发生在7 14 17
   编号为2 的遇到7 17
   编号为4 的遇到14
 

#define N 300
void getOrgNumber(int *list , int num)
{
    int target[num];
    int cnt = 0;
    for(int i = 0; i < num; i++) {
        if(list[i] > 0){
            cnt += list[i];
        }
    }
    //printf("cnt :%d\n",cnt);
    int original[num];
    memset(original, 0, sizeof(
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值