PAT basic 1025.2
来源:互联网 发布:c语言北京电脑学校 编辑:程序博客网 时间:2024/06/16 00:01
#include <iostream>#include <algorithm>using namespace std;int main() { int first, k, n, temp; cin >> first >> n >> k; int data[100005], next[100005], list[100005]; for (int i = 0; i < n; i++) { cin >> temp; cin >> data[temp] >> next[temp]; } int sum = 0;//不一定所有的输入的结点都是有用的,加个计数器 while (first != -1) { list[sum++] = first; first = next[first]; } for (int i = 0; i < (sum - sum % k); i += k) reverse(begin(list) + i, begin(list) + i + k); for (int i = 0; i < sum - 1; i++) printf("%05d %d %05d\n", list[i], data[list[i]], list[i + 1]); printf("%05d %d -1", list[sum - 1], data[list[sum - 1]]); return 0;} /* 分析:输入样例正确连接顺序应该是: 00100 1 12309 12309 2 33218 33218 3 00000 00000 4 99999 99999 5 68237 68237 6 -1 还应该考虑输入样例中有不在链表中的结点的情况。所以用个sum计数~ 而且,algorithm头文件里面有reverse函数可以直接调用~ */
阅读全文
0 0
- PAT basic 1025.2
- PAT Basic
- PAT (Basic Level) Practise
- PAT Basic 1001
- PAT Basic 1002
- PAT Basic 1005
- PAT Basic 1006
- PAT Basic 1007
- PAT Basic 1008
- PAT Basic 1009
- PAT Basic 1010
- pat basic level 1016
- pat basic level 1018
- pat basic level 1019
- PAT(basic level)题解
- PAT basic 1004 : 成绩排名
- PAT (Basic) 1001~1005
- PAT (Basic) 1006~1010
- Mysql中文乱码问题完美解决方案
- PAT basic 1025.1
- MySQL数据库JDBC连接基本步骤
- CODEVS 2702 分配房间
- Android——文本控件——EditText(文本框)
- PAT basic 1025.2
- 关于正则表达式,关于Python的re模块
- 面试题求一个整数中二进制1的个数
- AutoCAD文档02——常用快捷键
- Android Material Design 之 CoordinatorLayout + CollapsingToolbarLayout
- java面试题,各大企业常见的java笔试题及答案(精华)
- 3种提高效率的排序
- PAT basic 1026
- 8.6晚做题感悟