某公司收到了若干人员的信息,该信息是通过互联网以数据流的方式发过来的。这个数据流里全部是整数。每个人员信息的格式固定为三部分,第一部分为一个整数,代表这个人的编号,第二个部分也是一个整数,代表后边信息的长度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. 2030年人类将成为混合式机器人?
  2. mysql 1045 登录失败
  3. 00001centos6.3安装
  4. FreeSql.Generator命令行代码生成器是如何实现的
  5. 数据量大的sql怎么做优化_搜索引擎关键词优化怎么做
  6. 如何在uReport2的SQL语句中添加查询参数并且访问报表页面
  7. 华为OD机考分享精华帖
  8. CCI: Representing N cents
  9. 上海互联网整体沉沦:盛大巨人全没落 8年没出一个马云
  10. LCD1602显示字母和数字--51
  11. karabiner改键教程
  12. 浅析轻量化网络mobilenet
  13. electron-vue打包后样式变大以及不同分辨率屏幕适配问题
  14. php语言讲座,学习PHP语言的十大诀窍
  15. VL53L0X调试总结
  16. HIVE 列转行 字段分组截取随笔#collect_list/collect_set
  17. 十年破解经验教你如何破解加密狗
  18. Android画各种圆,饼图,环图,圆形图片
  19. 购买有权属争议的域名有什么后果
  20. iwebshop系统的极速安装

热门文章

  1. Thinkpad T440s重装系统 Window或者linux
  2. (Alpha)Let's-典型用户和场景功能规格说明书
  3. html添加商品规格,商品SKU插件( HTML版)
  4. oledb mysql_oledb方式连接mysql5 ado连接MySQL[未验证]
  5. Windows自动改计算机名和加入域工具
  6. hive中多表full join主键重复问题
  7. 我的四轴专用PID参数整定方法及原理---超长文慎入(转)
  8. 【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-05线路查询
  9. “微天气” - 一个基于微信小程序的智能天气预报体验
  10. 常见的文件头格式解析