注意到地址是一些数字,所以直接用int存了,这样就可以不用map了。

机制的学叔。我就是个逗逼。

#include <stdio.h>int node[100000][3];
int list[100000];int main()
{int n, k, start;while(scanf("%d%d%d", &start, &n, &k) != EOF){for(int i = 0; i < n; i++){int addr, data, next;scanf("%d%d%d", &addr, &data, &next);node[addr][0] = data, node[addr][1] = next;}list[0] = start;int last =start;int count = 1;for(int i = 1; i < n; i++){node[last][2] = last;last = list[i] = node[last][1];count++;if(node[last][1] == -1)break;}int s,e;s = 0;e = s + k;while(e <= count && e > s){for(int j = e-1; j >= s; j--){if(j == k-1)printf("%05d %d ", list[j], node[list[j]][0]);else printf("%05d\n%05d %d ", list[j], list[j], node[list[j]][0]);}s = e;e = s+k;}for(int j = s; j < count; j++){if(j == 0)printf("%05d %d ", list[j], node[list[j]][0]);elseprintf("%05d\n%05d %d ", list[j], list[j], node[list[j]][0]);}printf("-1\n");}return 0;
}

pat 1025 反转链表相关推荐

  1. PAT 1025 反转链表 (25)(STL-map+思路+测试点分析)

    1025 反转链表 (25)(25 分) 给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转.例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4:如果K为4, ...

  2. PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】

    1025 反转链表 (25分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→ ...

  3. c语言 错误 无效的控制谓词,PAT 1025反转链表的代码实现及错误分析(C语言)

    题目 给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转.例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4:如果K为4,则输出应该为4→3→2→1→5→6, ...

  4. c语言最大字符1025,1025 反转链表 (25 分)C语言

    题目描述 给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转.例如:给定L为1→2→3→4→5→6,K为3,则输出应该为 3→2→1→6→5→4:如果K为4,则输出应该为4→3→2→1→5 ...

  5. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  6. 【JAVA】PAT 乙级 1025 反转链表(测试点5超时,牛客网通过)

    [JAVA]PAT 乙级 1025 反转链表(测试点5超时,牛客网通过) 题目链接 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5 ...

  7. PAT乙级1025反转链表 25(分)

    1025 反转链表 (25 分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为3→2→1→6→5→ ...

  8. [PAT乙级]1025 反转链表 (思路+精简代码)

    1025 反转链表 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4:如果 K ...

  9. PTA 1025 反转链表 (18/25分) + 测试点解决

    PAT (Basic Level) Practice (中文) 1025 反转链表 (25分) 问题1:在进行读出的时候,需要改动next的值 问题2:面对最后指针-1的改变(测试点3.4) 待尝试: ...

最新文章

  1. web前端培训之Javascript如何改变数组的长度?
  2. 网吧网管在自杀前的遗书
  3. Struts2——(7)拦截器组件
  4. numpy.ndarray.reshape()torch.Tensor.reshape()与numpy.ndarray.view()torch.Tensor.view()的区别(view_as())
  5. POJ 1330 Nearest Common Ancestors 【LCA模板题】
  6. 一到软考网络工程师试题
  7. Leetcode练习 快慢指针
  8. 通过IDA Pro生成asm文件
  9. h5拍摄身份证_H5接口调用,身份证识别
  10. 威胁快报|Nexus Repository Manager 3新漏洞已被用于挖矿木马传播,建议用户尽快修复...
  11. n1进入recovery模式_斐讯N1盒子刷机救砖教程
  12. c语言计算个人所得税作业,C语言用文件计算个人所得税
  13. html 鼠标单击显示div,3.1.2 利用鼠标单击实现DIV的选取
  14. amd服务器cpu性能排行榜,AMD 32核服务器CPU完胜Intel 22核顶级CPU
  15. Django实现微信小程序九宫格切图后端(第九周学习记录)
  16. 算法图解之狄克斯特拉算法实现
  17. 8款受欢迎的代码编辑器,你喜欢用哪一款呢?
  18. 北京十大it外包公司
  19. Linux 历史简介
  20. 手游运营,怎么做一份数据日报?

热门文章

  1. cocos2d-x游戏实例(28)-简易动作游戏(6)
  2. Python的re.match()和re.search()的使用和区别
  3. 这篇 CPU Cache,估计要消化一下
  4. 微服务架构之「 下一代微服务 Service Mesh 」
  5. 读锁调度导致高延迟的 case 一例
  6. 计算机基础- -认识磁盘
  7. 音视频技术开发周刊 | 221
  8. 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week
  9. 这条路有多长,有多难 | 专访OnVideo创始人余世兵刘歧
  10. LiveVideoStack线上交流分享 (十五) —— 熟悉技术的边界,实现1+1+13