pat1074
来源:互联网 发布:跑酷教程软件 编辑:程序博客网 时间:2024/05/18 03:58
坑成狗,第一句说a singly linked list L,结果数据有不是一条链的
#include<cstdio>#include<iostream>#include<algorithm>#include<vector>#include<queue>#include<string>#include<cstring>#include<cmath>#include<map>#include<stack>#define N 100005#define ll long longusing namespace std;int data[N],nxt[N];stack<int>s;vector<int>v;int main(){ int bg,n,l,i,j,a,b,c,p,len;while(scanf("%d%d%d",&bg,&n,&l)!=EOF){v.clear();for(i = 0;i<n;i++){scanf("%d%d%d",&a,&b,&c);data[a] = b;nxt[a] = c;}p = len = 0;for(i = bg;i!=-1;i = nxt[i])len++;i = bg;while(p+l<=len){for(j = 0;j<l;j++,p++){s.push(i);i = nxt[i];}while(!s.empty()){v.push_back(s.top());s.pop();}}while(i!=-1){v.push_back(i);i = nxt[i];}for(i = 0;i<v.size()-1;i++)printf("%05d %d %05d\n",v[i],data[v[i]],v[i+1]);printf("%05d %d -1\n",v[i],data[v[i]]);} return 0;}
0 0
- pat1074
- PAT1074(静态链表)
- PAT1074:Reversing Linked List Java语言实现
- PAT1074——Reversing Linked List
- Linux 学习笔记 (一)在VMware 中安装 Ubtuntu 以及 VMware tools
- 【ubuntu14.04】搭建PHP5+Apache2+Oracle环境
- feekood的基础知识--转换函数
- Vim常用命令与技巧简明教程
- 如何使用笔记本电池比较好
- pat1074
- Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
- C语言的const和CPlusPlus的const
- Objective-C省市区用树节点来存储和读取
- 小马哥-----高仿红米note 主板为M8207 联通版15年2月新版详细拆机主板图与开机界面图
- BZOJ 3893 [Usaco2014 Dec]Cow Jog
- java程序如何获取命令行参数
- feekood的基础知识--数据分析函数
- Windows Driver Kit 8.1 Update 1