题目大意

一个数可以被输出当且仅当所有比它大的数都已经输出。输入一个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;
}

最新文章

  1. MongoDB学习笔记~管道中的分组实现group+distinct
  2. RobotFramework自动化测试之脚本编写(一)
  3. 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  4. android studio新建hello world时出现Rendering Problems
  5. ADO.NET基础--组成部分
  6. Mac Pro 编译安装 PHP 5.6.21 及 问题汇总
  7. POJ3694 Network
  8. ps命令详解(转)
  9. HSSF,XSSF和SXSSF的区别
  10. java 运行项目不放到tomcat下的webapps文件夹下放到自己建的文件夹中的处理办法
  11. 【动态规划】XMU 1588 01序列计数
  12. SqlServer 查询表、表说明、关联表、字段说明,语句汇总
  13. Regionals 2012, North America - Greater NY 解题报告
  14. Android 一排按钮居中显示
  15. 解决nodejs中json序列化时Date类型默认为UTC格式
  16. hibernate多表查询封装实体
  17. WCF 基础框架
  18. [国家集训队]happiness
  19. Pandas透视表(pivot_table)详解
  20. shell中输出日期的一个函数

热门文章

  1. ros学习网站
  2. Redis学习手册(List数据类型)(转)
  3. Spring学习十----------Bean的配置之Autowired注解实现
  4. MVC初了解
  5. jquery 获取 outerHtml
  6. Google论文BigTable拜读
  7. Maven的安装以及在IDEA中的配置
  8. erlang的token值加解密
  9. Kindeditor 修改内容时如何不让&amp;nbsp;及 &lt;&gt; 被自动转义
  10. iPhone与iPad开发实战读书笔记