#1355. 「一本通 5.5 例 1」滑动窗口

「一本通 5.5 例 1」滑动窗口

[{"sectionTitle":"题目描述","type":"Text","text":"原题来自:POJ 2823\r\n\r\n给一个长度为 NN 的数组,一个长为 KK 的滑动窗体从最左端移至最右端,你只能看到窗口中的 KK 个数,每次窗体向右移动一位,如下图:\r\n\r\n|窗口位置|最小值|最大值|\r\n|:-:|:-:|:-:|\r\n|texttt[131]35367\\texttt{[1 3 -1] -3 5 3 6 7}|1-1|33|\r\n|texttt1[313]5367 \\ \\texttt{ 1 [3 -1 -3] 5 3 6 7}|3-3|33|\r\n|texttt13[135]367 \\ \\texttt{ 1 3 [-1 -3 5] 3 6 7}|3-3|55|\r\n|texttt131[353]67 \\ \\texttt{ 1 3 -1 [-3 5 3] 6 7}|3-3|55|\r\n|texttt1313[536]7 \\ \\texttt{ 1 3 -1 -3 [5 3 6] 7}|33|66|\r\n|texttt13135[367] \\ \\texttt{ 1 3 -1 -3 5 [3 6 7]}|33|77|\r\n\r\n你的任务是找出窗体在各个位置时的最大值和最小值。\r\n\r\n\r\n","subType":"markdown"},{"sectionTitle":"输入格式","type":"Text","text":"第 1 行:两个整数 NNKK; \r\n第 2 行:NN 个整数,表示数组的 NN 个元素(2times109≤2\\times 10^9); \r\n","subType":"markdown"},{"sectionTitle":"输出格式","type":"Text","text":"第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开; \r\n第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。\r\n","subType":"markdown"},{"sectionTitle":"样例","type":"Sample","text":"","subType":"markdown","payload":["8 3\n1 3 -1 -3 5 3 6 7","-1 -3 -3 -3 3 3\n3 3 5 5 6 7"]},{"sectionTitle":"数据范围与提示","type":"Text","text":"对于 2020\\% 的数据,KN1000K≤N≤1000; \r\n对于 5050\\% 的数据,KN105K≤N≤10^5; \r\n对于 100100\\% 的数据,KN106K≤N≤10^6。\r\n","subType":"markdown"}]