B1025. 反转链表 (25)
来源:互联网 发布:中南林业科技大学知乎 编辑:程序博客网 时间:2024/06/06 14:25
给定一个常数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,即最后不到K个元素不反转。
输入格式:
每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(<= 105)、以及正整数K(<=N),即要求反转的子链结点的个数。结点的地址是5位非负整数,NULL地址用-1表示。
接下来有N行,每行格式为:
Address Data Next
其中Address是结点地址,Data是该结点保存的整数数据,Next是下一结点的地址。
输出格式:
对每个测试用例,顺序输出反转后的链表,其上每个结点占一行,格式与输入相同。
输入样例:
00100 6 4
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
输出样例:
00000 4 33218
33218 3 12309
12309 2 00100
00100 1 99999
99999 5 68237
68237 6 -1
#include<cstdio>#include<vector>#include<algorithm>using namespace std;struct Node{ int adr = 0; int data = 0; int next = 0;};Node nodes[100001];vector<Node> list;int main(){ int start=-1, num=0, rev=0; scanf("%d %d %d", &start, &num, &rev); for (int i = 0; i < num; ++i) { Node temp; scanf("%d %d %d", &temp.adr, &temp.data, &temp.next); nodes[temp.adr] = temp; } int i = start; while (i != -1) { list.push_back(nodes[i]); i = nodes[i].next; } int size = list.size(); int round = size / rev;//这个是满分 //int round = num / rev;//这个扣一分 for (i = 1; i <= round; ++i) reverse(list.begin() + (i - 1)*rev, list.begin() + i*rev); vector<Node>::iterator iter; for (iter = list.begin(); iter != list.end()-1; ++iter) { printf("%.5d %d %.5d\n", iter->adr, iter->data, (iter + 1)->adr); } printf("%.5d %d %d",iter->adr,iter->data, -1); system("pause"); return 0;}
我是真不懂了,为什么用num就错了,用size()就对了,难道题目的意思没表达完全,错在哪里也不说,真是[哔~~~~]
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
淡定淡定
0 0
- B1025. 反转链表 (25)
- PAT B1025. 反转链表
- PAT乙级练习题B1025.反转链表
- 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- android 各类demo链接
- 2013百度测试开发实习生技术一面总结
- struts2的文件上传
- 网络问题解决流程
- PAT (Basic Level) Practise (中文)---1002 写出这个数 (20)
- B1025. 反转链表 (25)
- C/C++不常见函数总结
- 计算字符串中含有的某个字符的个数
- 2017.3.18 NOIP训练赛赛后总结
- 最长公共子序列-动态规划-openjudge
- 2017洛谷3月丧病月赛思考记录
- 动态规划求最大子数组的和
- 求解最大公因数
- 程序员三十岁之后要考虑什么?