HD 1022 Train Problem I 栈的运用 比较好理解的代码
来源:互联网 发布:精仿雨轩qq教程网源码 编辑:程序博客网 时间:2024/05/22 17:04
#include <stdio.h>
#include <stdlib.h>
#define max 100
char in[max];//存储进栈序列
char out[max];//存储出栈序列
char stack[max];//栈
int flag[max];//标记 0 表示出栈 1 表示入栈
int main()
{
int i,j,n,top,k;
while (scanf("%d",&n)!=EOF)
{
scanf("%s%s",in,out);//输入两个字符串
top=0;
i=j=k=0;
while (i<n&&j<=n)
{
if(top>0&&stack[top-1]==out[i])//和出栈序列的第一个元素相同则出栈
{
flag[k++]=0;
i++;
top--;
}
else//不同则入栈
{
stack[top++]=in[j];
j++;
flag[k++]=1;
}
}
//printf(">>%d %d %d\n",k,i,j);
if (k==2*n)
{
printf("Yes.\n");
for (i=0;i<2*n;++i)
{
if(flag[i]== 0)
printf("out\n");
else
printf("in\n");
}
}
else
printf("No.\n");
printf("FINISH\n");
}
return 0;
}
#include <stdlib.h>
#define max 100
char in[max];//存储进栈序列
char out[max];//存储出栈序列
char stack[max];//栈
int flag[max];//标记 0 表示出栈 1 表示入栈
int main()
{
int i,j,n,top,k;
while (scanf("%d",&n)!=EOF)
{
scanf("%s%s",in,out);//输入两个字符串
top=0;
i=j=k=0;
while (i<n&&j<=n)
{
if(top>0&&stack[top-1]==out[i])//和出栈序列的第一个元素相同则出栈
{
flag[k++]=0;
i++;
top--;
}
else//不同则入栈
{
stack[top++]=in[j];
j++;
flag[k++]=1;
}
}
//printf(">>%d %d %d\n",k,i,j);
if (k==2*n)
{
printf("Yes.\n");
for (i=0;i<2*n;++i)
{
if(flag[i]== 0)
printf("out\n");
else
printf("in\n");
}
}
else
printf("No.\n");
printf("FINISH\n");
}
return 0;
}
- HD 1022 Train Problem I 栈的运用 比较好理解的代码
- Train Problem I hdu 1022 栈的运用
- 杭电1022(栈的运用) 之 Train Problem I
- 1022 Train Problem 1 栈的运用
- hdu1022 栈的模拟(Train Problem I)
- hdu1022 Train Problem I 栈的应用
- hdu1022 Train Problem I 栈的应用
- Train Problem I (栈的模拟)
- Train Problem I 栈的应用
- 【杭电-oj】-1022-Train Problem I (栈,好)
- hdu 1022 Train Problem I(栈的应用。。。)
- hdu 1022 Train Problem I STL--栈的应
- hdu 1022 Train Problem I(栈的应用)
- hdu 1022 Train Problem I (栈的简单应用)
- [ACM] hdu 1022 Train Problem I(栈的使用)
- HDU 1022 Train Problem I(栈的应用)
- hdu 1022 Train Problem I (栈的应用)
- hdu 1022 Train Problem I(栈的应用+STL)
- bitmap保存
- matlab命令
- C#里与Java里的静态类与类成员
- 搭建VMware小型虚拟局域网
- fewfw
- HD 1022 Train Problem I 栈的运用 比较好理解的代码
- 四大驱动—触模屏(内核模块小例子)
- OC冒泡排序
- 尝试 Entity Framework POCO功能+Code First
- virtualbox 同台机器克隆系统
- 重载(overload),覆盖(override),隐藏(hide)的区别
- 各类排序算法集合
- 决心
- Git With Meld Diff Viewer on Ubuntu