算法竞赛入门经典-铁轨问题

这篇博客探讨了算法竞赛中的铁轨问题,主要内容是如何根据给定的入栈序列判断可能的出栈序列。虽然书中没有详细解释解题思路,但博主提供了清晰的解析和相关代码。

转载请注明出处,谢谢。


先上题目



题目说了一大堆,其实意思就是给定一个入栈序列,再给一个序列判断是否可能是出栈序列。


解题思路书上没说,只给了代码,我这里说下,具体见下面代码。

<span style="font-size:18px;">#include<stdio.h>
#include<stack>

int main()
{
	int i,j,n,a[100];
	std::stack<int> s;	
	while(scanf("%d",&n) == 1)
	{
		while(!s.empty())//防止上次栈里元素未清空,对下次结果产生影响 
		{
			s.pop();
		}
		j = 1;
		i = 0;
		for(int k = 0;k < n;k++)//输入目标序列 
		{
			scanf("%d",&a[k]);	
		}
		while(i < n)
		{
			if(j == a[i]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值