励志用尽量少的代码做高效的表达。


提交(题目)链接→UVa-514


此题的本质是:给出“入栈顺序”,判断给定序列是否可以出栈。
有点像这种题:

因此思路也类似:

思路:

数组存储列车调度顺序, 栈存储正常入栈顺序, 若数组头=栈顶,数组移到下一位,栈顶元素弹出
遍历完毕后, 若栈空,则说明全部调度完毕, 输出Yes

注意点:

1、输出的是Yes不是YES!(最开始看错,哭晕在厕所)
2、每组结果间有空行,最后一个结果后的空行也不能省略。
3、本题的输入方式很搞心态,输入一个n后,只要接下来的n行不出现0,就可以一直输入下去。 因此可以尝试自底向上的编程方法:先编写主体思路, 最后补充输入格式。

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {int a[1010];            int n; while((cin >> n) && n) {while(cin >> a[1] && a[1]) {for(int i = 2; i <= n; i++) { cin >> a[i]; } stack<int> s2;int j = 1;for(int i = 1; i <= n; i++) {s2.push(i);while((!s2.empty()) && (s2.top() == a[j])) { j++; s2.pop(); }} cout << ((s2.empty()&&(j==n+1)) ? "Yes\n" : "No\n");} cout << "\n";}return 0;
}

收获:

1、自底向上的编程方法。
2、对栈的使用熟练度提高。


择苦而安,择做而乐。虚拟现实终究比不过真实精彩之万一。

19行代码AC——例题 6-2 铁轨(Rails, UVa 514)——解题报告相关推荐

  1. 21行代码AC——例题5-2 Ducci序列(Ducci Sequence,UVa1594)——解题报告

    励志用少的代码做高效的表达. 题目(提交)链接→UVa-1594 本题为水题,因此侧重点从解题转变为优化. 注意点: 1.下一轮是按照上一轮的每个数做运算,但下一轮每次运算都会改变数列的值,造成运算不 ...

  2. 15行代码AC——习题5-5 复合词(Compound Words, UVa 10391)——解题报告

    励志用少的代码做高效的表达 题目(提交)链接→UVA-10391 本题实质是#include<string>头文件的substr()字符串分割函数与#include<algorith ...

  3. 10行代码AC——L1-018 大笨钟 (10分)(~解题报告~)

    立志用更少的代码做更优化的表达 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时 ...

  4. 17行代码AC——L1-030 一帮一 (15分)(解题报告)

    立志用更少的代码做更高效的表达 "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作 ...

  5. 9行代码AC——L1-022 奇偶分家(10 分)(~解题报告~)

    立志用更少的代码做更高效的表达 给定N个正整数,请统计奇数和偶数各有多少个? 输入格式: 输入第一行给出一个正整N(≤1000):第2行给出N个非负整数,以空格分隔. 输出格式: 在一行中先后输出奇数 ...

  6. 38行代码AC——L1-025 正整数A+B (15分)(~解题报告~)

    立志用更少的代码做更高效的表达 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000].稍微有点麻烦的是,输入并不保证是两个正整数. 输入格式: 输入在一行给出A和B,其间以空 ...

  7. 16行代码AC——例题6-4破损的键盘(Broken Keyboard,UVa 11988)——解题报告

    励志用尽量少的代码做高效的表达. 题目(提交)链接→UVa-11988 题目大意: 输入一个字符串,输出在原本应该是怎么样的? 具体方法是: 若读取到'[', 则执行Home键:将光标移到行首. 若读 ...

  8. 15行代码AC_ 【蓝桥杯】兴趣小组(解题报告+思考)

    励志用更少的代码做更高效的表达 问题描述: 为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组 (以下称A组,B组,C组). 每个小组的学生名单分别在[A.txt],[B.txt]和[C.tx ...

  9. 【19行代码AC,简洁】1029 Median (25 分)

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given an increasing sequence S of N integers, the median is the n ...

最新文章

  1. Callgrind--函数调用分析工具以及可视化方法
  2. C# Ado.NET连接Sql-server
  3. 如何避免无意义的区块链项目
  4. 第十届 蓝桥杯样题 ——结果填空
  5. potplayer设置前进后退时间-左右按键
  6. 犀牛重建曲面_【教程】Rhino犀牛面包机建模教学(含模型领取)
  7. 【C language】动态数组的创建和使用
  8. Linux的iovec、readv和writev
  9. matlab 固态 机械_忆捷固态硬盘怎么样(2款忆捷固态硬盘测评)
  10. 人工智能培训:是学不好,还是教不好?3岁半的 BitTiger关闭
  11. 华为路由器配置IPSec (手动配置)
  12. 计算机软件专业硕士,软件工程硕士与计算机硕士区别
  13. pca人脸特征降维的过程理解及matlab编程实现
  14. PDF 的命令行操作
  15. Android拨号盘列表加载机制(原)
  16. java-斗地主无界面有序版
  17. 毕业设计实用模型(四)——回归模型的实现(R语言)
  18. 图片文件如何批量改名,分享批量改名小技巧
  19. 测试面试之Linux
  20. 学习笔记:中国大学排名定向爬虫

热门文章

  1. DDD 领域驱动设计:贫血模型、充血模型的深入解读
  2. CTO要我把这份MySQL规范贴在工位上!
  3. 【今晚7点】:圆桌PI回归 继续聊聊开源的故事
  4. 视频内容理解在手淘逛逛中的应用与落地
  5. 解读腾讯极速高清AR-SR的画质改善机制
  6. NETINT刘伟:ASIC才是未来
  7. FFmpeg 硬件加速方案概览 (下)
  8. Facebook批量优化360照片
  9. PMP之项目资源管理---激励理论
  10. PKG_CONFIG_PATH错误提示解决办法