10.20每日总结

编程入门 行业动态 更新时间:2024-10-28 06:30:43

10.20每日总结

10.20每日总结

P4715 【深基16.例1】淘汰赛 - 洛谷 | 计算机科学教育新生态 (luogu)

队列法,pair型队列,可以加深对pair和队列的理解和应用,用队列是因为从头出,从尾进,刚好可以适合这题形成闭环,主要make_pair(),还有x.first,x.second这种写法

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n;
signed main()
{cin>>n;n=pow(2,n);queue<pair<int,int>> q;for(int i=1;i<=n;i++){int x;cin>>x;q.push(make_pair(i,x));}while(q.size()>2)//直到剩最后两个停止 {pair<int,int> x,y;x=q.front();//从头弹出 q.pop();y=q.front();q.pop();if(x.second>y.second){q.push(x);//从尾放入 }else{q.push(y);}}pair<int,int> x,y;x=q.front();q.pop();y=q.front();q.pop();if(x.second>y.second){cout<<y.first;//输出亚军编号 }else{cout<<x.first;}return 0;
}

更多推荐

10.20每日总结

本文发布于:2023-12-05 14:11:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664461.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!