2024年09月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
C/C++编程(1~8级)全部真题・点这里
第1题:重链重排
给定一个单链表L12→…→Ln-1→Ln,请编写程序将链表重新排列为 Ln→L1→Ln-1→L2→…。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3.
时间限制:1000
内存限制:65536
输入
每个输入包含1个测试用例,每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N(≤105)。结点的地址是5位非负整数,NULL地址用-1表示。 接下来有N行,每行格式为: Address Data Next 其中"Address"是结点地址;"Data’是该结点保存的数据,为不超过105的正整数;'Next"是下一结点的地址。题目保证给出的链表上至少有两个结点。
输出
对每个测试用例,顺序输