Mdd玩炉石

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 1 总提交人数: 1

题目描述

玩过炉石传说的人都知道,每个玩家手上的牌次序是不可以变的,早抓的牌就在手牌的左边,所以有经验的玩家有时候可以根据卡牌的位置猜到这张牌。假如有一张牌一直都在卡在手上,那很大几率是一张AOE。所以为了防止对手猜到手牌,mdd决定每次都交换卡牌的位置。虽然在现实中是不可能的,因为设计师觉得这种设计很cooooool.

输入

只有一组数据

接下来两行,第一行一个正整数k,第二行一个链表。

输出

输出一行,链表中每有k个数便将这k个数反转 (请不要采取仅仅交换值的方式),输出整个链表。

输入样例

3
1 2 3 4 5 6 7 8

输出样例

3 2 1 6 5 4 7 8

Note

链表的声明大致如下:
struct SqList {
    int val;
    SqList *next;
};

相关推荐