1052 Linked List Sorting (25 point(s))

mplayer slave 模式文档翻译 本来是因为毕业设计要用到mplayer的slave模式 ,找了半天没有中文的,所以花了一晚上的时间翻译了下,官方的帮助文档,发在blog,大家交流下,小弟英语水平一般,就一个cet-4水平,要是哪里大牛勿鄙..... ============================================================================== #### 阅读详情

1052 Linked List Sorting (25 point(s))

A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the structures according to their key values in increasing order.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive N (<10​5​​) and an address of the head node, where N is the total number of nodes in memory and the address of a node is a 5-digit positive integer. NULL is represented by −1.

Then N lines follow, each describes a node in the format:

Address Key Next

where Address is the address of the node in memory, Key is an integer in [−10​5​​,10​5​​], and Next is the address of the next node. It is guaranteed that all the keys are distinct and there is no cycle in the linked list starting from the head node.

Output Specification:

For each test case, the output format is the same as that of the input, where N is the total number of nodes in the list and all the nodes must be sorted order.

Sample Input:

5 00001
11111 100 -1
00001 0 22222
33333 100000 11111
12345 -1 33333
22222 1000 12345

Sample Output:

5 12345
12345 -1 00001
00001 0 11111
11111 100 22222
22222 1000 33333
33333 100000 -1

链表。

注意点:

1. 考虑空链表的情况;

2. 输入中可能存在并没有在链表中的结点,需要先根据给出的头结点地址,然后找出在链表中的结点;

我的代码:

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
const int MAX = 1e5+7;
struct Node{
	int address,key,next;
	bool operator < (const Node&other) const{
		return key<other.key;
	}
	Node(){
		address = -1;key = 0;next=-1;
	}
	Node(int a,int k,int n):address(a),key(k),next(n){ }
};
Node node[MAX];
int main(void){
	int N,root;
	cin>>N>>root;
	int address,key,next;
	if(root==-1){
		cout<<0<<" "<<root<<endl;
		return 0;
	}
	for(int i=0;i<N;i++){
		cin>>address>>key>>next;
		node[address] = Node(address,key,next);
	}
	vector<Node> v;
	while(root!=-1){
		v.push_back(node[root]);
		root = node[root].next;
	}
	sort(v.begin(),v.end());
	printf("%d %05d\n",(int)v.size(),v[0].address);
	for(int i=0;i<v.size();i++){
		if(i==v.size()-1)  printf("%05d %d -1\n",v[i].address,v[i].key);
		else printf("%05d %d %05d\n",v[i].address,v[i].key,v[i+1].address);
	}
	return 0;
}

 更好的代码:

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
const int MAX = 1e5+7;
int data[MAX];
int nextAddress[MAX];
bool cmp(int a,int b){
	return data[a]<data[b];
}
int main(void){
	int N,root;
	cin>>N>>root;
	int address,key,nextAdd;
	if(root==-1){
		cout<<"0 -1"<<endl;
		return 0;
	}
	for(int i=0;i<N;i++){
		cin>>address>>key>>nextAdd;
		data[address]=key;
		nextAddress[address]=nextAdd;
	}
	vector<int> v;
	while(root!=-1){
		v.push_back(root);
		root = nextAddress[root];
	}
	sort(v.begin(),v.end(),cmp);
	printf("%d %05d\n",(int)v.size(),v[0]);
	for(int i=0;i<v.size();i++){
		if(i==v.size()-1) printf("%05d %d -1\n",v[i],data[v[i]]);
		else printf("%05d %d %05d\n",v[i],data[v[i]],v[i+1]);
	}
	return 0;
}

 

V4L2 的API 这段时间在忙毕业设计,正好需要用到v4l2,就整理了下它的API,希望对大家有些帮助。 小弟不才,但希望能够把这篇文章作为一篇十分好用的v4l2基础教程,留给以后学习v4l2的朋友。能力有限,错误的地方还希望大家及时留言更正,我会第一时间更新。先感谢所有认识的和不认识的朋友的支持! PS. 不建议从头来看这篇文章,打开它放到一边,用到某个结构体时就回来用ctrl+f 来找。这篇文章主要是介绍V 阅读详情

相关推荐

如何在WIN7的64b的环境下安装Arduino Leonardo的驱动(傻瓜式教程)

Arduino这款板子在高校里是很火的。为什么呢?一般有两种人士特别喜欢玩ARDUINO这块板子。一个是业余电子

小银的专栏 1万+

1052 Linked List Sorting (25 point(s)) - C语言 PAT 甲级

设计思路: * 利用结构体数组储存节点,数组索引当作地址 * 从头结点遍历链表,并把节点地址按序存储在另一个地址数组中,同时记录有效节点总数 * 根据节点 Key 值,对地址数组排序 * 排序后按照要求输出 注: * 可能存在无效节点 * 除 -1 外的有效地址,均要补 0 输出 * 此链表为空时,输出 "0 -1",表示节点数为 0,头结点为 -1,无节点需要输出

有三只土豆 243

SEO新手入门系列2022(三):搜索引擎工作原理

。就像在前一篇文章提到的,搜索引擎就是一个问答机器,他们去挖掘,理解,组织网上能发现的任何信息,然后把他们以相关的方式组织起来,再返回给使用者,为了能把你的网站展现给用户之前,最重要的一件事就是你的网站能够被搜索引擎发现,否则在SEPRs(搜索引擎结果页)是不会有你网站信息的。...

SEOjiaoxue的博客 1038

PAT 1052. Linked List Sorting (25)(链表排序)

官网1052. Linked List Sorting (25)时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A linked list consists of a series of structures, which are not necessarily adjacent in mem

hxshine的博客 275

步进电机、伺服电机与舵机:从原理到选型的实战指南

本文深入解析了步进电机、伺服电机与舵机三大核心执行元件的核心原理、性能差异与适用场景。通过对比开环与闭环控制方式,并结合3D打印、工业机械臂、教育机器人等典型应用案例,提供了清晰的实战选型指南,帮助工程师与创客根据精度、成本、负载等需求做出最优选择。

wine的专栏 554

Python实战:LIN总线数据通信开发指南

本文详细介绍了如何使用Python进行LIN总线数据通信开发,包括LIN总线基础、Python开发环境搭建、数据收发实战及高级技巧与故障排查。通过实战案例和代码示例,帮助开发者快速掌握LIN总线通信技术,适用于汽车电子控制系统开发。

weixin_30576827的博客 411

A1052 Linked List Sorting (25分)

#include<cstdio> #include<stdlib.h> #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<set> #include<vector> #include<map> #include<queue> #include<stack> #in.

Liberalspirit的博客 223

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?

1052 Linked List Sorting (25point(s))

题目 题目链接 思路 先用静态链表将结构体信息存储下来,依次遍历链表中的有效元素,并记录其个数; 对整个数组进行排序,将有效元素放到数组的左边,有效元素之间按照关键字的大小排序; 代码 #include <iostream> #include<vector> #include<string> #include<algorithm> using na...

hjyp的博客 199

科技中介服务机构如何通过智能体技术提升服务效率与专业度?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

1052 Linked List Sorting (25 point(s))

问题描述: A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. No...

qq_40965191的博客 173

高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

A1052 Linked List Sorting (25分)【C语言】

A1052 Linked List Sorting (25分)【C语言】 原题链接 题目描述: A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a link

SASAKI_130的博客 371

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

光伏板太阳能板尘土灰尘脏污检测数据集VOC+YOLO格式1006张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

无功优化电网故障下分布式能源系统多目标优化[并网转换器(GCC)](Matlab代码&Simulink实现)

内容概要:本文详细介绍了基于Plecs或Simulink平台构建的全桥LLC谐振变换器仿真模型,重点研究了变频控制与移相混合控制策略下的闭环系统设计与参数优化方法。内容涵盖全桥LLC谐振变换器的工作原理、小信号建模技术(如扩展描述函数EDF)、PID控制器参数整定过程以及软开关实现条件,并通过仿真验证了系统在稳态输出性能、动态响应特性(如启动过程与负载阶跃)和频率调节平滑性等方面的优良表现。同时提供了完整的仿真模型、参数设计报告及说明文档,有助于读者复现结果并深入理解控制机制与建模细节。; 适合人群:具备电力电子、自动控制等相关专业知识背景,从事高效率电源设计、新能源变换系统研发的工程师及高等院校电力电子与电力传动方向的研究生。; 使用场景及目标:①掌握LLC谐振变换器的小信号建模与闭环控制系统设计方法;②学习并应用变频与移相结合控制策略提升电源转换效率;③支撑科研项目中的电力电子系统仿真验证或学位论文课题开发;④复现高水平学术论文中关于谐振变换器的控制方案与性能分析。; 阅读建议:建议结合所提供的仿真模型与参数设计资料,边运行仿真边对照文章内容理解控制逻辑与建模过程,特别关注小信号模型的建立方法与PID控制器参数整定环节,以增强对实际工程问题的分析与设计能力。

JAVA:Spring Boot 集成 Baidu UID-Generator ID 生成器

百度UID-Generator是一款高性能分布式ID生成器,支持600万QPS,提供Snowflake扩展版和Cache模式两种实现方式。文章详细介绍了如何在Spring Boot项目中集成该组件,包括Maven依赖配置、MySQL表结构初始化、Spring Boot数据源配置、WorkerId分配策略实现以及UID生成器的核心配置。该方案具有无中心依赖、ID单调递增、支持集群部署等特点,适用于订单号、用户ID等分布式场景。通过缓存模式(Cache-Buffer)可进一步提升性能,满足高并发业务需求。

木头 487
上一篇: 1112 Stucked Keyboard (20 point(s))
下一篇: 1074 Reversing Linked List (25 point(s))
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值