博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【codeforces 767A】Snacktower
阅读量:4959 次
发布时间:2019-06-12

本文共 1192 字,大约阅读时间需要 3 分钟。

【题目链接】:

【题意】

每天掉一个盘子下来;盘子有大小从1..n依次增大n个盘子;
然后让你叠盘子;
最底层为n,倒数第二层为n-1….最上层为1;
让你输出每天叠了哪些盘子;

【题解】

因为是要连续叠在一起的;
所以每一天其实都有一个固定要等待的盘子;
如果等到了那个盘子;
就一直往下走;输出连续的盘子;
没有的话,它就是下一个需要等待的盘子了;
【完整代码】

#include 
using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL long long#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)#define mp make_pair#define ps push_back#define fi first#define se second#define rei(x) scanf("%d",&x)#define rel(x) scanf("%lld",&x)#define ref(x) scanf("%lf",&x)typedef pair
pii;typedef pair
pll;const int dx[9] = { 0,1,-1,0,0,-1,-1,1,1 };const int dy[9] = { 0,0,0,-1,1,-1,1,-1,1 };const double pi = acos(-1.0);const int N = 1e5+100;int n;int wait;int chuxian[N];int main(){ //freopen("D:\\rush.txt", "r", stdin); rei(n); wait = n; rep1(i,1,n) { int x; rei(x); chuxian[x] = 1; while (chuxian[wait]) { printf("%d ",wait); wait--; } puts(""); } //printf("\n%.2lf sec \n", (double)clock() / CLOCKS_PER_SEC); return 0;}

转载于:https://www.cnblogs.com/AWCXV/p/7626503.html

你可能感兴趣的文章
约瑟夫环问题
查看>>
AI Conditional GAN
查看>>
结对编程_四则表达式生成
查看>>
SD卡状态变动receiver接收不到的问题
查看>>
Windows 7 SP1无人值守自动应答文件制作
查看>>
如何用WordPress做网站?
查看>>
Linux下gcc,g++,gdb,scon部分用法笔记
查看>>
Spring boot 1: 使用IDEA创建Spring boot项目
查看>>
经典SQL语句大全(转)
查看>>
多表查询
查看>>
assign和weak的深层次解析
查看>>
[string]字符串中几个比较难的算法和容易搞混的题目
查看>>
java integer String之equals vs ==
查看>>
调试maven源代码
查看>>
[转载]Java应用程序中的内存泄漏及内存管理
查看>>
算法体会以及常见机器学习算法公式
查看>>
css3属性之 box-sizing
查看>>
Essential reading: My top 10 books (zz)
查看>>
前端实现表格基于游览器固定显示
查看>>
Mac下安装 MongoDB
查看>>