L2-002. 链表去重
来源:互联网 发布:正则匹配ip端口号 编辑:程序博客网 时间:2024/05/29 12:16
L2-002. 链表去重
时间限制
300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K的第一个结点可以被保留。同时,所有被删除的结点必须被保存在另外一个链表中。例如:另L为21→-15→-15→-7→15,则你必须输出去重后的链表21→-15→-7、以及被删除的链表-15→15。
输入格式:
输入第一行包含链表第一个结点的地址、以及结点个数N(<= 105 的正整数)。结点地址是一个非负的5位整数,NULL指针用-1表示。
随后N行,每行按下列格式给出一个结点的信息:
Address Key Next
其中Address是结点的地址,Key是绝对值不超过104的整数,Next是下一个结点的地址。
输出格式:
首先输出去重后的链表,然后输出被删除结点组成的链表。每个结点占一行,按输入的格式输出。
输入样例:00100 599999 -7 8765423854 -15 0000087654 15 -100000 -15 9999900100 21 23854输出样例:
00100 21 2385423854 -15 9999999999 -7 -100000 -15 8765487654 15 -1
#include<iostream>#include<queue>#include<string>#include<memory.h>#include<math.h>#include<algorithm>#include<stdio.h>using namespace std;struct node1{ int data; int next;} map[100005];int a[100005],b[100005];int vis[100005];int p,x,y,n,m;int init(){ for(int i=0; i<m; i++) //输入 { cin>>p>>x>>y; map[p].data=x; map[p].next=y; }}int main(){ cin>>n>>m; init(); memset(vis,0,sizeof(vis)); int temp=n,ka=0,kb=0; while(temp!=-1) { int t=abs(map[temp].data); if(vis[t]==0)//如果没有出现 { vis[t]=1;//标记为1 a[ka++]=temp;//将地址存入数组a } else//出现 b[kb++]=temp;//将地址存入数组b temp=map[temp].next; } printf("%05d %d ",a[0],map[a[0]].data); for(int i=1;i<ka;i++) { printf("%05d\n",a[i]); printf("%05d %d ",a[i],map[a[i]].data,map[a[i]].next); } cout<<-1<<endl; if(kb>0) { printf("%05d %d ",b[0],map[b[0]].data); for(int i=1;i<kb;i++) { printf("%05d\n",b[i]); printf("%05d %d ",b[i],map[b[i]].data,map[b[i]].next); } cout<<-1<<endl; }}
0 0
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- L2-002. 链表去重
- mysql基础
- Wamp server localhost 404 not found
- linux c 开发php7扩展
- 修改计算机MAC地址
- 查找包含某字符串的文件
- L2-002. 链表去重
- 七分钟带你读懂深度学习之什么是神经网络
- Mybatis-ObjectFactory
- linux命令详解之useradd命令使用方法
- 互联网定位技术小谈
- 36Kr常锋无人机-项目分析和投资决策要点
- 调用系统摄像头,设置头像
- 3月21号
- 调用系统相机相册上传头像