码迷,mamicode.com
首页 > 其他好文 > 详细

hdoj 1022 Train Problem I 【简易STL】

时间:2014-08-18 22:09:23      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:stl      

题意:不解释(这题是学数据结构必做的)

以前自学数据结构的时候,只是会顺序表来模拟栈。最近简单学习了stack头文件 又来做了一遍(还是以前的味道)

代码:

#include <stdio.h>
#include <stack>
#include <string.h>
using std::stack;
stack<char > s;
char s1[100], s2[100]; 
int vis[10];
char stac[100];
int main()
{
	int t, i, j, k;
	while(scanf("%d", &t) == 1){	
		memset(vis, -1, sizeof(vis));
		while(!s.empty()) s.pop();  //一定要清空啊!!! 
		scanf("%s %s", s1, s2);
		i = 0, j = 0, k = 0;
		while(i < t){	
			s.push(s1[i++]);
			vis[k++] = 1;
			while(!s.empty()&&s.top() == s2[j]){
				s.pop();
				j++;
				vis[k++] = 0;
			}
		}
		if(!s.empty()){
			printf("No.\n");
		}
		else{
			puts("Yes.");
			for(i = 0; i < k; i ++){
				if(vis[i] == 0){
					printf("out\n");
				}
				else if(vis[i] == 1){
					printf("in\n");
				}
			}
		}
		printf("FINISH\n");
	}
	return 0;
}

题目链接:点击打开链接


hdoj 1022 Train Problem I 【简易STL】,布布扣,bubuko.com

hdoj 1022 Train Problem I 【简易STL】

标签:stl      

原文地址:http://blog.csdn.net/shengweisong/article/details/38665763

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!