爆搜了一下,没想到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 火车进站相关推荐

  1. java编程题火车进站_火车进站

    119 难道只有我一个人觉得这题没说明白啥意思么? 发表于 2016-09-18 17:08:29 回复(40) 37 思路: 用栈模拟火车进出站:对进站序列排序得到字典序的第一组,处理完第一组,用 ...

  2. HJ77 火车进站 —— 华为机试练习题

    一.题目 描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的 ...

  3. 火车进站问题,堆栈的使用

    火车站问题,车站铁路如图所示. 每辆火车都从A方向驶入车站,再从B方向驶出车站,同时它的车厢可以进行某种形式的重新组合.假设从A方向驶来的火车有N节车厢(N≤1000),分别按顺序编号为1,2,-,N ...

  4. 火车进站,如何思考?

    结合上两篇文章, https://blog.csdn.net/sophie1314/article/details/91372295,出栈入栈队列 https://blog.csdn.net/soph ...

  5. Train Problem I(火车进站问题)hdu1022

    问题 Train Problem I - http://acm.hdu.edu.cn/showproblem.php?pid=1022 分析 堆栈的核心逻辑就是"先进后出" 或 & ...

  6. 华为机试HJ77:火车进站

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一 ...

  7. 火车进站(全排列+栈的弹出压进序列)

    给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先进站的 ...

  8. HJ77 火车进站(不会,重点复习)

    描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先 ...

  9. js/javascript/JS/Javascript/JavaScript/Js-牛客系列之HJ77.火车进站

    题目描述:给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列, 一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中, 只有后进站的出 ...

最新文章

  1. 人工智能重构下的金融场景
  2. Visual Studio 2013 中如何设置断点
  3. FineReport——设计时无相关数据库查看权限,使用对应数据库解决方案
  4. 你可能过于高估了机器学习算法能力,带你解读鲜为人知的数据泄露问题
  5. 计算机应用基础在线作业南开,2017南开计算机应用基础在线作业满分的答案.doc...
  6. 前端学习(642):字面量
  7. 云南“轮椅学子”博士毕业,清华校长俯身与他合影,他的妈妈被全网刷屏!...
  8. 01算法 java_蓝桥杯:基础练习 01字串【JAVA算法实现】
  9. oracle的table是什么,oracle – 什么是XMLTABLE
  10. numpy 二维、高维矩阵重新排列轴与数据(轴转换)
  11. 设计模式14——行为型模式之职责链模式
  12. c语言opengles程序,OpenGL教程 OpenGL编程指南
  13. Nginx 作为静态资源服务器,配置静态资源下载
  14. 2011全年腾讯移动安全实验室手机病毒行业报告
  15. 如何用GoldWave生成音频的回音效果
  16. 饥荒控制台输入没用_饥荒控制台怎么使用?饥荒控制台代码应该怎么输入?_图文攻略_高分攻略_百度攻略...
  17. ω一致的故事和符号世界的对应——哥德尔读后之24
  18. web前端面试题以及相关答案解析
  19. NetBeans 打开/保存具有指定编码的文件插件
  20. 用mysql查找姓王的行为轨迹_mysql查询

热门文章

  1. 我的世界服务器彩色标语不显示,我的世界中你绝对没见过的彩蛋盘点 登陆界面谜团解析...
  2. JavaScript 静态成员和实例成员
  3. 三防漆喷涂工艺正确方法和注意事项(SKYWAY伟天三防漆)
  4. 框架楼是什么意思_什么是框架结构
  5. 几何光学学习笔记(32)- 7.1 颜色概述 7.2颜色的特征和分类
  6. motionFX ST意法半导体X-MEMS运动融合库
  7. 苹果地图设置途经点_如何设置苹果地图以避免通行费和高速公路
  8. 分布式系统中的FLP不可能原理、CAP理论与BASE理论
  9. Open3d(六)——RGBD测程法
  10. linux验证文件的完整性,Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)