2021 MetaCamp程序设计大赛线上资格赛 7-2 心情故事
【摘要】
7-2 心情故事
7-2 心情故事 最近 n 天中,第 i 天 meta 酱的心情指数是 e i .
meta 酱想知道在任意连续 w 天中,第 3 好的心情指数。具体地说,对于所有 1≤i≤...
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;
}
文章来源: gwj1314.blog.csdn.net,作者:小哈里,版权归原作者所有,如需转载,请联系作者。
原文链接:gwj1314.blog.csdn.net/article/details/116542688
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)