比赛场次 74
比赛名称 20101110
比赛状态 已结束比赛成绩
开始时间 2010-11-10 19:00:00
结束时间 2010-11-10 22:00:00
开放分组 全部用户
注释介绍
题目名称 滑动窗口
输入输出 window.in/out
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试点数 9 简单对比
用户 结果 时间 内存 得分
Gravatarybh AAAAATTTTT 0.000 s 0.00 MiB 50
Gravatar郭乾乐 AATTTTTTTT 0.000 s 0.00 MiB 20
GravatarDes. C 0.000 s 0.00 MiB 0
GravatarDeiTy C 0.000 s 0.00 MiB 0
Gravatarmaxiem C 0.000 s 0.00 MiB 0
Gravatarkaaala C 0.000 s 0.00 MiB 0
GravatarAchilles C 0.000 s 0.00 MiB 0
GravatarZhouZn1 C 0.000 s 0.00 MiB 0
Gravatardonny C 0.000 s 0.00 MiB 0
GravatarCitron酱 C 0.000 s 0.00 MiB 0
Gravatar.Xmz C 0.000 s 0.00 MiB 0
Gravatar1102 C 0.000 s 0.00 MiB 0
GravatarPom C 0.000 s 0.00 MiB 0
Gravatarnick09 C 0.000 s 0.00 MiB 0
Gravatar苏轼 C 0.000 s 0.00 MiB 0
Gravatarwo shi 刘畅 C 0.000 s 0.00 MiB 0
Gravatar王者自由 C 0.000 s 0.00 MiB 0
Gravatarbelong.zmx WWWWWWWWWW 0.000 s 0.00 MiB 0
Gravatar苏轼 C 0.000 s 0.00 MiB 0
Gravatargragon C 0.000 s 0.00 MiB 0
Gravatarmake C 0.000 s 0.00 MiB 0

滑动窗口

★★   输入文件:window.in   输出文件:window.out   简单对比
时间限制:2 s   内存限制:256 MiB

【问题描述】

给你一个长度为n的数组,一个长为k的滑动的窗体从最左移至最右端,你只能见到窗口的k个数,每次窗体向右移动一位,如下表:

Window position Min value Max value
[1 3 -1] -3 5 3 6 7 -1 3
1 [3 -1 -3] 5 3 6 7 -3 3
1 3 [-1 -3 5]3 6 7 -3 5
1 3 -1 [-3 5 3] 6 7 -3 5
1 3 -1 -3 [5 3 6] 7 3 6
1 3 -1 -3 5 [3 6 7] 3 7

你的任务是找出窗口在各位置时的max value,min value。

【输入格式】

第一行,两个整数n,k。

第二行,n个整数。

【输出格式】

第一行每个位置的min value。

第二行每个位置的max value。

【输入样例】

8 3
1 3 -1 -3 5 3 6 7

【输出样例】

-1 -3 -3 -3 3 3
3 3 5 5 6 7

【数据范围】

对于20%的数据,n≤500;

对于50%的数据,n≤100000;

对于100%的数据,n≤1000000。