pat 1025 反转链表
注意到地址是一些数字,所以直接用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 反转链表相关推荐
- 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, ...
- PAT | 1025 反转链表 (25分)【超时问题 + 柳神代码】
1025 反转链表 (25分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→ ...
- 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, ...
- 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 ...
- PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
PAT (Basic Level) Practise (中文)-1025. 反转链表 (25) http://www.patest.cn/contests/pat-b-practise/1025 ...
- 【JAVA】PAT 乙级 1025 反转链表(测试点5超时,牛客网通过)
[JAVA]PAT 乙级 1025 反转链表(测试点5超时,牛客网通过) 题目链接 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5 ...
- PAT乙级1025反转链表 25(分)
1025 反转链表 (25 分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为3→2→1→6→5→ ...
- [PAT乙级]1025 反转链表 (思路+精简代码)
1025 反转链表 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转.例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4:如果 K ...
- PTA 1025 反转链表 (18/25分) + 测试点解决
PAT (Basic Level) Practice (中文) 1025 反转链表 (25分) 问题1:在进行读出的时候,需要改动next的值 问题2:面对最后指针-1的改变(测试点3.4) 待尝试: ...
最新文章
- web前端培训之Javascript如何改变数组的长度?
- 网吧网管在自杀前的遗书
- Struts2——(7)拦截器组件
- numpy.ndarray.reshape()torch.Tensor.reshape()与numpy.ndarray.view()torch.Tensor.view()的区别(view_as())
- POJ 1330 Nearest Common Ancestors 【LCA模板题】
- 一到软考网络工程师试题
- Leetcode练习 快慢指针
- 通过IDA Pro生成asm文件
- h5拍摄身份证_H5接口调用,身份证识别
- 威胁快报|Nexus Repository Manager 3新漏洞已被用于挖矿木马传播,建议用户尽快修复...
- n1进入recovery模式_斐讯N1盒子刷机救砖教程
- c语言计算个人所得税作业,C语言用文件计算个人所得税
- html 鼠标单击显示div,3.1.2 利用鼠标单击实现DIV的选取
- amd服务器cpu性能排行榜,AMD 32核服务器CPU完胜Intel 22核顶级CPU
- Django实现微信小程序九宫格切图后端(第九周学习记录)
- 算法图解之狄克斯特拉算法实现
- 8款受欢迎的代码编辑器,你喜欢用哪一款呢?
- 北京十大it外包公司
- Linux 历史简介
- 手游运营,怎么做一份数据日报?
热门文章
- cocos2d-x游戏实例(28)-简易动作游戏(6)
- Python的re.match()和re.search()的使用和区别
- 这篇 CPU Cache,估计要消化一下
- 微服务架构之「 下一代微服务 Service Mesh 」
- 读锁调度导致高延迟的 case 一例
- 计算机基础- -认识磁盘
- 音视频技术开发周刊 | 221
- 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week
- 这条路有多长,有多难 | 专访OnVideo创始人余世兵刘歧
- LiveVideoStack线上交流分享 (十五) —— 熟悉技术的边界,实现1+1+13