Tyvj 1336 火车进站
爆搜了一下,没想到AC了,可能数据有点弱吧
http://www.tyvj.cn/p/1336
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stack>
using namespace std;
int check(int *a,int n){
// cout<<n<<endl;stack<int>s;int t,i,j;
// for(int i=0;i<n;i++){
// cout<<a[i];
// }for(i=0,j=1;i<n&&j<=n;){// cout<<a[i]<<' '<<j<<endl;if(a[i]==j){j++;i++;continue;}else if(!s.empty()){t=s.top();if(t==a[i]){s.pop();i++;continue;}else{s.push(j);j++;}}else{s.push(j);j++;}}if(i==n&&j==n+1&&s.empty()){return 1;}if(i<n&&!s.empty()){while(!s.empty()){int t=s.top();if(t==a[i++]){s.pop();continue;}else{return 0;}}return 1;}
// cout<<i<<' '<<j<<' '<<(s.empty())<<endl;return 0;
}using namespace std;
int main(){int n;int a[100];int cnt=0;cin>>n;for(int i=0;i<n;i++){a[i]=i+1;}do{if(check(a,n)){// cout<<'d'<<endl;for(int i=0;i<n;i++){printf("%d",a[i]);}cout<<endl;cnt++;}if(cnt==20){break;}}while(next_permutation(a,a+n));
}
Tyvj 1336 火车进站相关推荐
- java编程题火车进站_火车进站
119 难道只有我一个人觉得这题没说明白啥意思么? 发表于 2016-09-18 17:08:29 回复(40) 37 思路: 用栈模拟火车进出站:对进站序列排序得到字典序的第一组,处理完第一组,用 ...
- HJ77 火车进站 —— 华为机试练习题
一.题目 描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的 ...
- 火车进站问题,堆栈的使用
火车站问题,车站铁路如图所示. 每辆火车都从A方向驶入车站,再从B方向驶出车站,同时它的车厢可以进行某种形式的重新组合.假设从A方向驶来的火车有N节车厢(N≤1000),分别按顺序编号为1,2,-,N ...
- 火车进站,如何思考?
结合上两篇文章, https://blog.csdn.net/sophie1314/article/details/91372295,出栈入栈队列 https://blog.csdn.net/soph ...
- Train Problem I(火车进站问题)hdu1022
问题 Train Problem I - http://acm.hdu.edu.cn/showproblem.php?pid=1022 分析 堆栈的核心逻辑就是"先进后出" 或 & ...
- 华为机试HJ77:火车进站
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一 ...
- 火车进站(全排列+栈的弹出压进序列)
给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先进站的 ...
- HJ77 火车进站(不会,重点复习)
描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先 ...
- js/javascript/JS/Javascript/JavaScript/Js-牛客系列之HJ77.火车进站
题目描述:给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列, 一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中, 只有后进站的出 ...
最新文章
- 人工智能重构下的金融场景
- Visual Studio 2013 中如何设置断点
- FineReport——设计时无相关数据库查看权限,使用对应数据库解决方案
- 你可能过于高估了机器学习算法能力,带你解读鲜为人知的数据泄露问题
- 计算机应用基础在线作业南开,2017南开计算机应用基础在线作业满分的答案.doc...
- 前端学习(642):字面量
- 云南“轮椅学子”博士毕业,清华校长俯身与他合影,他的妈妈被全网刷屏!...
- 01算法 java_蓝桥杯:基础练习 01字串【JAVA算法实现】
- oracle的table是什么,oracle – 什么是XMLTABLE
- numpy 二维、高维矩阵重新排列轴与数据(轴转换)
- 设计模式14——行为型模式之职责链模式
- c语言opengles程序,OpenGL教程 OpenGL编程指南
- Nginx 作为静态资源服务器,配置静态资源下载
- 2011全年腾讯移动安全实验室手机病毒行业报告
- 如何用GoldWave生成音频的回音效果
- 饥荒控制台输入没用_饥荒控制台怎么使用?饥荒控制台代码应该怎么输入?_图文攻略_高分攻略_百度攻略...
- ω一致的故事和符号世界的对应——哥德尔读后之24
- web前端面试题以及相关答案解析
- NetBeans 打开/保存具有指定编码的文件插件
- 用mysql查找姓王的行为轨迹_mysql查询
热门文章
- 我的世界服务器彩色标语不显示,我的世界中你绝对没见过的彩蛋盘点 登陆界面谜团解析...
- JavaScript 静态成员和实例成员
- 三防漆喷涂工艺正确方法和注意事项(SKYWAY伟天三防漆)
- 框架楼是什么意思_什么是框架结构
- 几何光学学习笔记(32)- 7.1 颜色概述 7.2颜色的特征和分类
- motionFX ST意法半导体X-MEMS运动融合库
- 苹果地图设置途经点_如何设置苹果地图以避免通行费和高速公路
- 分布式系统中的FLP不可能原理、CAP理论与BASE理论
- Open3d(六)——RGBD测程法
- linux验证文件的完整性,Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)