{"trustable":true,"sections":[{"title":"题目描述","value":{"format":"MD","content":"**原题来自:[POJ 2823](http://poj.org/problem?id\u003d2823)**\r\n\r\n给一个长度为 $N$ 的数组,一个长为 $K$ 的滑动窗体从最左端移至最右端,你只能看到窗口中的 $K$ 个数,每次窗体向右移动一位,如下图:\r\n\r\n|窗口位置|最小值|最大值|\r\n|:-:|:-:|:-:|\r\n|$\\texttt{[1 3 -1] -3 5 3 6 7}$|$-1$|$3$|\r\n|$ \\ \\texttt{ 1 [3 -1 -3] 5 3 6 7}$|$-3$|$3$|\r\n|$ \\ \\texttt{ 1 3 [-1 -3 5] 3 6 7}$|$-3$|$5$|\r\n|$ \\ \\texttt{ 1 3 -1 [-3 5 3] 6 7}$|$-3$|$5$|\r\n|$ \\ \\texttt{ 1 3 -1 -3 [5 3 6] 7}$|$3$|$6$|\r\n|$ \\ \\texttt{ 1 3 -1 -3 5 [3 6 7]}$|$3$|$7$|\r\n\r\n你的任务是找出窗体在各个位置时的最大值和最小值。\r\n\r\n\r\n"}},{"title":"输入格式","value":{"format":"MD","content":"第 1 行:两个整数 $N$ 和 $K$; \r\n第 2 行:$N$ 个整数,表示数组的 $N$ 个元素($≤2\\times 10^9$); \r\n"}},{"title":"输出格式","value":{"format":"MD","content":"第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开; \r\n第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。\r\n"}},{"title":"样例","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\u003e8 3\n1 3 -1 -3 5 3 6 7\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e-1 -3 -3 -3 3 3\n3 3 5 5 6 7\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"数据范围与提示","value":{"format":"MD","content":"对于 $20\\%$ 的数据,$K≤N≤1000$; \r\n对于 $50\\%$ 的数据,$K≤N≤10^5$; \r\n对于 $100\\%$ 的数据,$K≤N≤10^6$。\r\n"}}]}