博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1133. Splitting A Linked List (25)
阅读量:5267 次
发布时间:2019-06-14

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

思路和1097类似。。。加个index有奇效,所以当天考试的时候秒过。。。就是要注意可能会有废节点。。。

#include
#include
#include
#include
using namespace std;const int inf = 99999999;struct node { int val; int add; int next; int index=inf;};bool cmp(node n1, node n2) { return n1.index < n2.index;}int main() { int r, num, k; cin >> r >> num >> k; node *arr = new node[100010]; for (int i = 0; i < num; i++) { int add, val, next; cin >> add >> val >> next; arr[add].add = add; arr[add].val = val; arr[add].next = next; } int p = 0; int negative = 0, low_k = 0, high_k = 0; for (p; p < num&&r != -1; p++) { if (arr[r].val < 0) { arr[r].index = negative; negative++; } else if (arr[r].val >= 0 && arr[r].val <= k) { arr[r].index = 100000 + low_k; low_k++; } else { arr[r].index = 200000 + high_k; high_k++; } r = arr[r].next; } sort(arr, arr + 100010, cmp); for (int i = 0; i < p - 1; i++) { printf("%05d %d %05d\n", arr[i].add, arr[i].val, arr[i + 1].add); } printf("%05d %d %d\n", arr[p-1].add, arr[p-1].val, -1); system("pause");}

 

转载于:https://www.cnblogs.com/wsggb123/p/7560119.html

你可能感兴趣的文章
Html 小插件5 百度搜索代码2
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
java实现哈弗曼树
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>