{"trustable":false,"sections":[{"title":"描述","value":{"format":"MD","content":"实现一个双链表,初始为空,支持5种操作:\n\n最左侧插入一个数:1 x\n最右侧插入一个数:2 x\n删除第k个插入的数:3 k\n在第k个插入的数左侧插入一个数:4 k x\n在第k个插入的数右侧插入一个数: 5 k x\n对此双链表进行m次操作,最后要求输出整个链表的元素。\n"}},{"title":"样例 1","value":{"format":"MD","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e5\n1 10\n2 5\n4 2 20\n5 3 30\n3 1\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e20 30 5\n\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"注意","value":{"format":"MD","content":"第k个插入的数并不是指当前链表的第k个数,而是指总共操作过程中插入的第k个数。\n如果第k个数之前已经被删除,则本次删除无效\n如果第k个数之前已经被删除,则本次4、5指令插入到尾部\n\n**样例解释:**\n最左侧插入10,此时为10\n最右侧插入5,此时为10 5\n在第2次插入的5的左侧插入20,此时为10 20 5\n在第2次插入的20的右侧插入30,此时为10 20 30 5\n删除第一个数10,此时为20 30 5\n数据范围:\n$m \u003c\u003d 10^5$\n数据确保3、4、5指令的k不会越界\n\n"}}]}