news 2026/5/2 10:08:44

题解:AcWing 6032 车厢调度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:AcWing 6032 车厢调度

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

AcWing:6032. 车厢调度 - AcWing题库

【题目描述】

有一个火车站,铁路如图所示,每辆火车从A AA驶入,再从B BB方向驶出,同时它的车厢可以重新组合。

假设从A AA方向驶来的火车有n nn节,分别按照顺序编号为1 , 2 , 3 , … , n 1,2,3,\dots,n1,2,3,,n

假定在进入车站前,每节车厢之间都不是连着的,并且它们可以自行移动到B BB处的铁轨上。

另外假定车站C CC可以停放任意多节车厢。

但是一旦进入车站C CC,它就不能再回到A AA方向的铁轨上了,并且一旦当它进入B BB方向的铁轨,它就不能再回到车站C CC

负责车厢调度的工作人员需要知道能否使它以a 1 , a 2 , … , a n a_1,a_2,\dots,a_na1,a2,,an的顺序从B BB方向驶出,请来判断能否得到指定的车厢顺序。

【输入】

第一行为一个整数n nn,表示有n nn节车厢。

第二行为n nn个数字,表示指定的车厢顺序。

【输出】

如果可以得到指定的车厢顺序,则输出一个字符串YES,否则输出NO

【输入样例】

5 5 4 3 2 1

【输出样例】

YES

【算法标签】

#栈#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineN1005intmain(){intn,a[N],num=0;stack<int>stk;cin>>n;for(inti=1;i<=n;++i)cin>>a[i];for(inti=1;i<=n;++i){//i为出栈序列下标,等待数字a[i]出栈while(stk.empty()||a[i]!=stk.top()){if(++num>n)//如果待入栈数字大于n,则结束{cout<<"NO";return0;}stk.push(num);}stk.pop();}cout<<"YES";return0;}

【运行结果】

5 5 4 3 2 1 YES
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 9:55:38

ColorControl:高性能跨设备显示控制与智能协同系统深度解析

ColorControl&#xff1a;高性能跨设备显示控制与智能协同系统深度解析 【免费下载链接】ColorControl Easily change NVIDIA display settings and/or control LG TVs 项目地址: https://gitcode.com/gh_mirrors/co/ColorControl ColorControl 是一款面向技术爱好者和开…

作者头像 李华
网站建设 2026/5/2 9:48:24

对比在Taotoken平台调用不同模型时的首次响应速度体感

在Taotoken平台调用不同模型时的响应体验观察 1. 测试环境与方法说明 本次体验基于开发者日常使用的办公网络环境&#xff0c;通过Taotoken平台先后调用几种主流大模型完成相同的简单文本生成任务。测试采用标准的OpenAI兼容API接口&#xff0c;使用Python SDK进行请求发送和…

作者头像 李华
网站建设 2026/5/2 9:46:38

基于MCP协议构建AI邮件助手:安全架构与Claude集成实战

1. 项目概述&#xff1a;一个连接AI与邮件的桥梁 最近在折腾AI应用开发&#xff0c;特别是想让大语言模型&#xff08;LLM&#xff09;能帮我处理一些日常的邮件事务&#xff0c;比如自动分类、总结内容&#xff0c;甚至是基于我的草稿生成回复。在这个过程中&#xff0c;我发…

作者头像 李华