C - Cats Gym - 102875C

题意:

n个猫,猫的身高在1到20之间,现在求这些猫的排列,满足一样高的猫不靠着,且他们之间的最矮的猫不比他们高
输出任意符合条件的排列

题解:

构造题
题目的限制条件决定了,矮猫的周围都是高的猫,所以我们可以这样,一开始1,然后1的左右生成2,也就是2 1 2 ,然后2的左右生成3,也就是3 2 3 1 3 2 3 ,然后3的左右生成4…
如何实现?
用两个栈来回导即可

代码:

#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
inline int read(){int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();//s=(s<<3)+(s<<1)+(ch^48);return s*w;
}
stack<int>s1;
stack<int>s2;
int main()
{int n;cin>>n;s1.push(1);int tot=1;//总量 int ans=1;//加入的当前高度 int f=0;while(tot<n){if(f==0){while(s1.empty()==0){if(s1.top()==ans){s2.push(ans+1);s2.push(s1.top());s2.push(ans+1);tot+=2;}else {s2.push(s1.top());}s1.pop();}ans++;}else {while(s2.empty()==0){if(s2.top()==ans){s1.push(ans+1);s1.push(s2.top());s1.push(ans+1);tot+=2;}else {s1.push(s2.top());}s2.pop();}ans++;}f^=1;}if(f==0){for(int i=1;i<=n;i++){cout<<s1.top()<<" ";s1.pop();} }else {for(int i=1;i<=n;i++){cout<<s2.top()<<" ";s2.pop();}}return 0;
}

C - Cats Gym - 102875C相关推荐

  1. 2020 Jiangsu Collegiate Programming Contest

    比赛链接 题号 题目 难易 考点 Gym 102875A Array 难 线段树,欧拉降幂 Gym 102875B Building Blocks Gym 102875C Cats 签到题 贪心,思维 ...

  2. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例

    强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...

  3. Gym - 102082G

    Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...

  4. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

  5. 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9

    作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...

  6. Gym迎来首个完整环境文档,强化学习入门更加简单!

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...

  7. Codeforces Gym 100513G G. FacePalm Accounting 暴力

    G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...

  8. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...

  9. OpenAI Gym介绍

    上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...

最新文章

  1. 漫画算法:如何判断链表有环?
  2. 真·无监督!延世大学提出图像到图像无监督模型,实验结果超SOTA
  3. (实用)Ubuntu Linux静态IP网络配置
  4. java标识符与关键字_4、Java标识符和关键字
  5. matlab单元数组和结构,Matlab使用单元数组和结构数组
  6. 爆点客源4.1.0活动营销应用56版 修复朋友圈不显示问题
  7. 面试官:原生GAN都没搞清楚,自己走还是我送你
  8. CloudStack(二)基础网络模式安装部署
  9. RocketMQ3.2.6安装部署及调用
  10. 浅谈Radius协议
  11. 数据的预处理分箱python_数据预处理——数据分箱
  12. STM32F401RCT6最小系统原理图设计
  13. FPGA 等效门数的计算方法
  14. mp3文件合并java_Android - 合并mp3文件
  15. 视频教程-Java异常原理剖析-Java
  16. 微信小程序--实现按钮跳转另一个页面
  17. u盘启动 联想一体机_Lenovo消费台式机与一体机预装Windows 8改装Windows 7的解决方案...
  18. IGBT最小死区时间计算
  19. wps指定路径不存在怎么办_wps指定路径不存在怎么办_十万人都不知道键盘上 F1~F12 的作用,你肯定想不到......
  20. [学习笔记]使用GNU Toolchain在STM32上跑起一个最小OS

热门文章

  1. 有人问我:程序员要供祖师爷的话该供谁?
  2. matlab损失函数出现nan,[译]在训练过程中loss出现NaN的原因以及可以采取的方法。...
  3. 如何给柱状图柱子添加阴影_【LeetCode日记】84. 柱状图中最大的矩形
  4. 和flag_不怕立Flag,就怕没有Flag
  5. c语言字符串倒置,单词倒置,用C++实现,将一句话里的单词进行倒置的方法详解
  6. java struts 文件下载_Struts2文件下载实例
  7. android数据存放map_ES6 的新鲜玩意儿——集合set、map、WeekSet、WeekMap
  8. 动态箭头gif图标_别以为只有专业人士才能做出酷炫的#动态跑分图#
  9. python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
  10. 计算机系统的工作方式,某计算机系统输入/输出采用双缓冲工作方式,其工作过程如下图所示,假设磁盘块与缓冲 - 信管网...