6-3 网络数据流 (100 分)
某公司收到了若干人员的信息,该信息是通过互联网以数据流的方式发过来的。这个数据流里全部是整数。每个人员信息的格式固定为三部分,第一部分为一个整数,代表这个人的编号,第二个部分也是一个整数,代表后边信息的长度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 分)相关推荐
- CCF201709-4 通信网络(100分)【DFS+BFS】
试题编号: 201709-4 试题名称: 通信网络 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 某国的军队由N个部门组成,为了提高安全性,部门之间建立了M条通路,每条通路只 ...
- CCF201403-4 无线网络(100分)
试题编号: 201403-4 试题名称: 无线网络 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点 ...
- CCF-CSP认证历年真题解(100分)
转载: 链接出自:https://blog.csdn.net/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CS ...
- CCF201503-4 网络延时(100分)
试题编号: 201503-4 试题名称: 网络延时 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机.交换机与 ...
- 东师计算机应用基础18秋在线作业3,东师计算机应用基础18秋在线作业100分答案...
计算机应用基础18秋在线作业1 共题,总分:100分 时间:59分59秒 答题中 分 一.单选题共25题,62.5分 1 2.5分 22. 目前计算机的应用领域可大致分为三个方面,即 A计算机辅助教学 ...
- 四川高中计算机学校图片,四川2021年100分能上计算机学校吗
四川100分能上计算机学校吗?从计算机学校方面所进行分析地话,中专计算机学校所对其学生的各方面要求是比较容易被进行满足的,而从学生所考的100分成绩来说的话,成绩是比较地低的,如果想要报读计算机学校的 ...
- 大工计算机基础在线3,大工16秋《计算机应用基础》在线测试3-满分100分.pdf
大工16秋<计算机应用基础>在线测试3-满分100分大工16秋<计算机应用基础>在线测试3-满分100分 大工 16 秋<计算机应用基础>在线测试 3 试卷总分:1 ...
- 干货!我的计算机网络怎么考了 100 分的?
作者 | 轩辕之风O 来源 | 编程技术宇宙(ID:xuanyuancoding) 有读者问我:轩辕,你是怎么学计算机网络的?鸽了好久,今天得空聊聊这个话题. 轩辕是通信工程专业,计算机网络通信自然是 ...
- 黑马程序员_Java解析网络数据流的三种特殊方法
Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...
最新文章
- Docker架构:安装与基本命令
- *1408素数回文数的个数
- [YTU]_2760( 字符串---首字母变大写)
- 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
- 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
- 10.8.8.8柠檬wifi网页登录_基于企业邮箱进行wifi实名认证的方案
- HDU-2570-迷瘴
- 农村结婚彩礼礼金要三斤三两的百元大钞,这大概有多少钱?
- POJ 2886 能被3除尽的数之和
- 微信中html5获取手机号,微信小程序通过用户授权获取手机号
- localhost 和ip 地址访问的html页面样式不一样_搭建一个弹幕查询页面(1)
- 用友T1商贸宝批发零售版SQL SERVER数据库恢复
- React构建的景点门票系统
- 主力吸筹猛攻指标源码_主力吸筹指标-(源码)
- 操作系统(2)复习 第八章 磁盘存储器的管理
- ASP完美优化(不断更新)
- MySQL三种插入方式
- GitLab 小白入手教程
- 话费充值折扣数据库_《京东话费充值系统架构演进实践》--阅读
- RRT(Rapidly-Exploring Random Trees)算法详解及python实现
热门文章
- sku默认点击第一个android,iOS/Android实现商品sku弹窗并选择打赏Valine
- puppet和saltstack 对比
- 【C#】C#使用OleDb将数据导出到Excel文件
- linux终止进程api,进程调度 – Linux内核API kthread_stop
- 你问西湖水用计算机弹,有一首歌女声唱的歌词是西湖水,谁的美
- Java 分布式事务规范 JTA 从入门到精通
- 使用python保存图片
- 程序员面试之软件测试面试问答
- 领先 Linux 应用 美髯公推进“扬帆工程 2004 ”
- 网页获取微信信息——js使用插件生成二维码(1)