博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L2-002 链表去重 (25 分)
阅读量:5011 次
发布时间:2019-06-12

本文共 1152 字,大约阅读时间需要 3 分钟。

#include
#include
#include
#include
using namespace std;const int maxn = 1e5+10;struct node{ int key, pre, next;}nn[maxn],mm[maxn];struct kk{ int val, next;}mk[maxn];map
ss;int st, n, x, v, y;int k1, k2;int main(){ cin >> st >> n; for (int i = 0; i < n; ++i) { cin >> x >> v >> y; mk[x].val = v; mk[x].next=y; ss[abs(v)] = 0; } int p = st; while (p != -1){ if (ss[abs(mk[p].val)] == 0){ ss[abs(mk[p].val)]++; nn[k1].key = mk[p].val; nn[k1].pre = p; nn[k1++].next = mk[p].next; } else { mm[k2].key = mk[p].val; mm[k2].pre = p; mm[k2++].next = mk[p].next; } p = mk[p].next; } for (int i = 0; i < k1-1; ++i) printf("%05d %d %05d\n", nn[i].pre, nn[i].key, nn[i+1].pre); printf("%05d %d -1\n", nn[k1 - 1].pre, nn[k1 - 1].key); if (k2) for (int i = 0; i < k2 - 1; ++i) printf("%05d %d %05d\n", mm[i].pre, mm[i].key, mm[i + 1].pre); printf("%05d %d -1\n", mm[k2 - 1].pre, mm[k2 - 1].key);}

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10553584.html

你可能感兴趣的文章
迭代器,递归,函数名的使用,闭包
查看>>
DOM结构学习备忘
查看>>
关于idea优化的博客(分享)
查看>>
BZOJ1015[JSOI2008]星球大战starwar[并查集]
查看>>
BZOJ 1415: [Noi2005]聪聪和可可 [DP 概率]
查看>>
信息资源管理第一章知识结构
查看>>
LeetCode Bitwise AND of Numbers Range
查看>>
python 的with用途(清理资源和异常处理,同时代码精简)
查看>>
dns server 域名解析总结
查看>>
getHibernateTemplate用法
查看>>
Reactive Cocoa Tutorial [3] = "RACSignal的巧克力工厂“;
查看>>
delete master error(git push origin :master)
查看>>
Faster RCNN代码解析
查看>>
RobotFramework+Selenium视频教程
查看>>
十天精通CSS3(9)
查看>>
一套超棒的免费迷你OS图标
查看>>
windows mysql服务器
查看>>
暑假第七周总结
查看>>
使用Django实现分页器功能
查看>>
scss常规用法
查看>>