2021 MetaCamp程序设计大赛线上资格赛 7-2 心情故事

Posted 小哈里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021 MetaCamp程序设计大赛线上资格赛 7-2 心情故事相关的知识,希望对你有一定的参考价值。

7-2 心情故事

7-2 心情故事
最近 n 天中,第 i 天 meta 酱的心情指数是 e
​i
​​ .

meta 酱想知道在任意连续 w 天中,第 3 好的心情指数。具体地说,对于所有 1≤i≤n−w+1,meta 酱想求出 f(i) 表示 e
​i
​​ ,…,e
​i+w−1
​​ 中第 3 大的值。

输入格式
输入文件包含多组数据,请处理到文件结束。

对于每组数据,第一行包含 2 个整数 n 和 w.

第二行包含 n 个整数 e
​1
​​ ,…,e
​n
​​ .

3≤n≤2×10
​5
​​
3≤w≤n
1≤e
​i
​​ ≤n
对于任意 1≤i<j≤n, e
​i
​​ ≠e
​j
​​ .
对于每个输入文件,n 的和不超过 2×10
​5
​​ .
输出格式
对于每组数据,输出 (n−w+1) 个数字 f(1),…,f(n−w+1).

样例输入
3 3
3 1 2
5 3
1 3 2 5 4
6 5
1 2 3 4 5 6
样例输出
1
1 2 2
3 4

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn = 2e5+10;
int a[maxn];
int main(){
	int n, w;
	while(cin>>n>>w){
		set<int>se;  se.insert(0);
		for(int i = 1; i <= n; i++){
			cin>>a[i];
			if(i < w)se.insert(a[i]);
			else{
				se.insert(a[i]);
				se.erase(a[i-w]);
				auto t = se.end();
				t--; t--; t--;
				cout<<(*t)<<" ";
			}
		}
		cout<<"\\n";
	}
	return 0;
}

以上是关于2021 MetaCamp程序设计大赛线上资格赛 7-2 心情故事的主要内容,如果未能解决你的问题,请参考以下文章

2017"百度之星"程序设计大赛 - 资格赛 1003

2021年江西工业互联网安全技术技能大赛线上初赛Writeup

2018"百度之星"程序设计大赛 - 资格赛

2014年百度之星程序设计大赛 - 资格赛 1004 Labyrinth(Dp)

2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion

2014年百度之星程序设计大赛 - 资格赛 1001 Energy Conversion