CodeForces - 767A Snacktower
2024-08-29 21:55:43
题目大意
一个数可以被输出当且仅当所有比它大的数都已经输出。输入一个1~n的排列,求每次输出的输出序列。
题解
直接用堆模拟
#include <queue>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
inline void read(int &x){
x=0;char ch;bool flag = false;
while(ch=getchar(),ch<'!');if(ch == '-') ch=getchar(),flag = true;
while(x=10*x+ch-'0',ch=getchar(),ch>'!');if(flag) x=-x;
}
inline int cat_max(const int &a,const int &b){return a>b ? a:b;}
inline int cat_min(const int &a,const int &b){return a<b ? a:b;}
const int maxn = 100000;
priority_queue<int>q;
int main(){
int n;read(n);
int nw = n;
for(int i=1,x;i<=n;++i){
read(x);
if(x == nw){
printf("%d",nw--);
while(!q.empty()){
if(q.top() != nw) break;
printf(" %d",nw--);q.pop();
}
}else q.push(x);
putchar('\n');
}
getchar();getchar();
return 0;
}
最新文章
- MongoDB学习笔记~管道中的分组实现group+distinct
- RobotFramework自动化测试之脚本编写(一)
- 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
- android studio新建hello world时出现Rendering Problems
- ADO.NET基础--组成部分
- Mac Pro 编译安装 PHP 5.6.21 及 问题汇总
- POJ3694 Network
- ps命令详解(转)
- HSSF,XSSF和SXSSF的区别
- java 运行项目不放到tomcat下的webapps文件夹下放到自己建的文件夹中的处理办法
- 【动态规划】XMU 1588 01序列计数
- SqlServer 查询表、表说明、关联表、字段说明,语句汇总
- Regionals 2012, North America - Greater NY 解题报告
- Android 一排按钮居中显示
- 解决nodejs中json序列化时Date类型默认为UTC格式
- hibernate多表查询封装实体
- WCF 基础框架
- [国家集训队]happiness
- Pandas透视表(pivot_table)详解
- shell中输出日期的一个函数