洛谷八连测r4t2
来源:互联网 发布:java类适配器 编辑:程序博客网 时间:2024/05/14 06:05
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn=1e5+10;
inline int read(){
int num=0,flag=1; char ch=getchar();
while(ch<'0'||ch>'9'){
if(ch=='-') flag=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9') num=num*10+ch-'0',ch=getchar();
return flag*num;
}
int n,nxt[maxn],vis[maxn],p[maxn];
struct node{
int x,y;
}a[maxn];
priority_queue<node,vector<node>,greater<node> > q;
bool operator > (node a,node b){
return a.x<b.x;
}
int main(){
n=read();
for(int i=1;i<=n;i++){
a[i].x=read(); a[i].y=i; nxt[i-1]=i;
q.push(a[i]);
p[i]=i-1;
}
while(!q.empty()){
node now=q.top(); q.pop();
if(vis[now.y]) continue;
if(nxt[now.y]==0||vis[nxt[now.y]]) continue;
vis[now.y]=true;
vis[nxt[now.y]]=true;
cout<<a[now.y].x<<' '<<a[nxt[now.y]].x<<' ';
nxt[p[now.y]]=nxt[nxt[now.y]];
p[nxt[nxt[now.y]]]=p[now.y];
}
cout<<endl;
return 0;
}
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn=1e5+10;
inline int read(){
int num=0,flag=1; char ch=getchar();
while(ch<'0'||ch>'9'){
if(ch=='-') flag=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9') num=num*10+ch-'0',ch=getchar();
return flag*num;
}
int n,nxt[maxn],vis[maxn],p[maxn];
struct node{
int x,y;
}a[maxn];
priority_queue<node,vector<node>,greater<node> > q;
bool operator > (node a,node b){
return a.x<b.x;
}
int main(){
n=read();
for(int i=1;i<=n;i++){
a[i].x=read(); a[i].y=i; nxt[i-1]=i;
q.push(a[i]);
p[i]=i-1;
}
while(!q.empty()){
node now=q.top(); q.pop();
if(vis[now.y]) continue;
if(nxt[now.y]==0||vis[nxt[now.y]]) continue;
vis[now.y]=true;
vis[nxt[now.y]]=true;
cout<<a[now.y].x<<' '<<a[nxt[now.y]].x<<' ';
nxt[p[now.y]]=nxt[nxt[now.y]];
p[nxt[nxt[now.y]]]=p[now.y];
}
cout<<endl;
return 0;
}
阅读全文
0 0
- 洛谷八连测r4t2
- 洛谷八连测string
- 洛谷八连测r4t1
- 洛谷八连测r4t3
- 洛谷八连测r3t1
- 洛谷八连测R4
- 洛谷八连测 #R7
- 洛谷八连测 #R6
- 洛谷八连测 #R8
- T13735 fateice-string洛谷八连测2
- 洛谷八连测——关于取模与思维僵化
- android中从数组资源中得到图片资源
- Android功能点
- 高斯消元模板
- python3将程序打包成.exe文件
- SQL索引
- 洛谷八连测r4t2
- 五十音
- tslint pre-commit 配置教程
- Travis CI生命周期以及不同阶段运行失败会导致生么构建结果。
- iOS代码规范~系统相册、导航栏标题、cell设置分割线、图层
- java 关键字assert 断言
- 小之的架构之路——Android MVVM 面向接口型框架封装和单元测试
- 第一篇文章
- PyCharm使用技巧:Shift + Enter(快速换行)