P1886 滑動視窗

2021-09-07 07:56:01 字數 1154 閱讀 6136

現在有一堆數字共n個數字(n<=10^6),以及乙個大小為k的視窗。現在這個從左邊開始向右滑動,每次滑動乙個單位,求出每次滑動後視窗中的最大值和最小值。

例如:the array is [1 3 -1 -3 5 3 6 7], and k = 3.

輸入格式:

輸入一共有兩行,第一行為n,k。

第二行為n個數(輸出格式:

輸出共兩行,第一行為每次視窗滑動的最小值

第二行為每次視窗滑動的最大值

輸入樣例#1:複製

8 3

1 3 -1 -3 5 3 6 7

輸出樣例#1:複製

-1 -3 -3 -3 3 3

3 3 5 5 6 7

50%的資料,n<=10^5

100%的資料,n<=10^6

模版???

程式:#include

#include

#include

#include

#include

using namespace std;

int a[1000000],b[1000000],c[1000000];

struct node

node(int xx,int pp)

}   list[1000000];

int main()

int head,tail;

int j=0;

head=1;tail=1;

list[1]=node(a[1],1);

for (int i=2;i<=n;i++)

}j=0;

head=1;tail=1;

list[1]=node(a[1],1);

for (int i=2;i<=n;i++)

}for (int i=1;i<=n-m+1;i++)

cout<

for (int i=1;i<=n-m+1;i++)

}

P1886 滑動視窗

現在有一堆數字共n個數字 n 10 6 以及乙個大小為k的視窗。現在這個從左邊開始向右滑動,每次滑動乙個單位,求出每次滑動後視窗中的最大值和最小值。例如 the array is 1 3 1 3 5 3 6 7 and k 3.輸入格式 輸入一共有兩行,第一行為n,k。第二行為n個數 輸出共兩行,第...

P1886 滑動視窗

有乙個長為n的序列a,以及乙個大小為k的視窗。現在這個從左邊開始向右滑動,每次滑動乙個單位,求出每次滑動後視窗中的最大值和最小值。例如 the array is 1,3,1,3,5,3,6,7 and k 3。輸入格式 輸入一共有兩行,第一行有兩個正整數 n,kn,k。第二行 nn 個整數,表示序列...

P1886 滑動視窗

現在有一堆數字共n個數字 n 10 6 以及乙個大小為k的視窗。現在這個從左邊開始向右滑動,每次滑動乙個單位,求出每次滑動後視窗中的最大值和最小值。例如 the array is 1 3 1 3 5 3 6 7 and k 3.輸入一共有兩行,第一行為n,k。第二行為n個數 輸出共兩行,第一行為每次...