某公司收到了若干人员的信息,该信息是通过互联网以数据流的方式发过来的。这个数据流里全部是整数。每个人员信息的格式固定为三部分,第一部分为一个整数,代表这个人的编号,第二个部分也是一个整数,代表后边信息的长度n,即这个人的信息包含多少个整数。第三部分为n个整数,即这个人的信息。由于操作人员疏忽,这些人的信息并没有排序,现请你写一个函数将所有人员信息按编号排序并依次输出。

输入:共两行,第一行为一个整数n,代表信息流的总长度, 第二行为n个用空格分隔的整数,代表全部信息。

输出:若干行,每行为一个人员的信息。依次为编号,信息长度,及剩余全部信息,各个整数之间用一个空格分隔,行末无空格。具体见样例。

测试用例保证合法,且人员总数不超过1000。

函数接口定义:

void  sortAndOutput(int *data , int size) ;

其中 data 和 size 都是用户传入的参数。 data 为指向数据流数组的指针; size 是数据流内整数的个数,该数小于500000。函数没有返回值。

裁判测试程序样例:


#include<stdio.h>#define        MAXLEN        500000
void  sortAndOutput(int *data , int size) ;int main()
{int        data[MAXLEN];int        n, i;scanf( "%d" , &n );for ( i = 0 ; i < n ; i++ )scanf( "%d" , &data[i] );sortAndOutput( data, n ) ;return 0;
}/* 请在这里填写答案 */

输入样例:

20
3 5 1 2 3 4 5 1 6 11 12 13 14 15 16 2 3 100 100 100

输出样例:

1 6 11 12 13 14 15 16
2 3 100 100 100
3 5 1 2 3 4 5

函数:(初学代码写的有些麻烦了,有更简洁的方法欢迎分享呀~有错误也欢迎指正~)

void  sortAndOutput(int *data, int size) {int i = 0, j = 1;int flag = 0;int count = 0;//用来判断是否已经输出了所有组的数据while (1) {for (j = 1; count != size; j++) {flag = 0;int *p = data;//每次p都指向data的首地址,遍历datawhile (flag != 1) {if (*p != j) {//如果不是顺序的下一组数据的编号int k = *(p + 1);for (i = 0; i <= k + 1; i++) {p++;//移动指针跳过}} else if (*p == j) {//如果是顺序下一组数据的编号int k = *(p + 1);count = count + k + 2;for (i = 0; i <= k + 1; i++) {//打印if (i != k + 1)printf("%d ", *p++);else if (i == k + 1)printf("%d\n", *p++);}flag = 1;//结束本轮的遍历,j++}}}}
}

6-3 网络数据流 (100 分)相关推荐

  1. CCF201709-4 通信网络(100分)【DFS+BFS】

    试题编号: 201709-4 试题名称: 通信网络 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 某国的军队由N个部门组成,为了提高安全性,部门之间建立了M条通路,每条通路只 ...

  2. CCF201403-4 无线网络(100分)

    试题编号: 201403-4 试题名称: 无线网络 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点 ...

  3. CCF-CSP认证历年真题解(100分)

    转载: 链接出自:https://blog.csdn.net/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CS ...

  4. CCF201503-4 网络延时(100分)

    试题编号: 201503-4 试题名称: 网络延时 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机.交换机与 ...

  5. 东师计算机应用基础18秋在线作业3,东师计算机应用基础18秋在线作业100分答案...

    计算机应用基础18秋在线作业1 共题,总分:100分 时间:59分59秒 答题中 分 一.单选题共25题,62.5分 1 2.5分 22. 目前计算机的应用领域可大致分为三个方面,即 A计算机辅助教学 ...

  6. 四川高中计算机学校图片,四川2021年100分能上计算机学校吗

    四川100分能上计算机学校吗?从计算机学校方面所进行分析地话,中专计算机学校所对其学生的各方面要求是比较容易被进行满足的,而从学生所考的100分成绩来说的话,成绩是比较地低的,如果想要报读计算机学校的 ...

  7. 大工计算机基础在线3,大工16秋《计算机应用基础》在线测试3-满分100分.pdf

    大工16秋<计算机应用基础>在线测试3-满分100分大工16秋<计算机应用基础>在线测试3-满分100分 大工 16 秋<计算机应用基础>在线测试 3 试卷总分:1 ...

  8. 干货!我的计算机网络怎么考了 100 分的?

    作者 | 轩辕之风O 来源 | 编程技术宇宙(ID:xuanyuancoding) 有读者问我:轩辕,你是怎么学计算机网络的?鸽了好久,今天得空聊聊这个话题. 轩辕是通信工程专业,计算机网络通信自然是 ...

  9. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

最新文章

  1. Docker架构:安装与基本命令
  2. *1408素数回文数的个数
  3. [YTU]_2760( 字符串---首字母变大写)
  4. 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
  5. 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
  6. 10.8.8.8柠檬wifi网页登录_基于企业邮箱进行wifi实名认证的方案
  7. HDU-2570-迷瘴
  8. 农村结婚彩礼礼金要三斤三两的百元大钞,这大概有多少钱?
  9. POJ 2886 能被3除尽的数之和
  10. 微信中html5获取手机号,微信小程序通过用户授权获取手机号
  11. localhost 和ip 地址访问的html页面样式不一样_搭建一个弹幕查询页面(1)
  12. 用友T1商贸宝批发零售版SQL SERVER数据库恢复
  13. React构建的景点门票系统
  14. 主力吸筹猛攻指标源码_主力吸筹指标-(源码)
  15. 操作系统(2)复习 第八章 磁盘存储器的管理
  16. ASP完美优化(不断更新)
  17. MySQL三种插入方式
  18. GitLab 小白入手教程
  19. 话费充值折扣数据库_《京东话费充值系统架构演进实践》--阅读
  20. RRT(Rapidly-Exploring Random Trees)算法详解及python实现

热门文章

  1. sku默认点击第一个android,iOS/Android实现商品sku弹窗并选择打赏Valine
  2. puppet和saltstack 对比
  3. 【C#】C#使用OleDb将数据导出到Excel文件
  4. linux终止进程api,进程调度 – Linux内核API kthread_stop
  5. 你问西湖水用计算机弹,有一首歌女声唱的歌词是西湖水,谁的美
  6. Java 分布式事务规范 JTA 从入门到精通
  7. 使用python保存图片
  8. 程序员面试之软件测试面试问答
  9. 领先 Linux 应用 美髯公推进“扬帆工程 2004 ”
  10. 网页获取微信信息——js使用插件生成二维码(1)