hdu 1022 栈
2013-07-16 16:36
274 查看
/* 题目大概意思:有N辆火车,以序列1方式进站,判断是否能以序列2方式出栈。进站不一定是一次性进入,也就是说中途可以出站。 举出一列数据 7 1234567 4321576 上面数据应该是 in in in in out out out out in out in in out out; */ #include <iostream> #include <cstdio> #include <stack> using namespace std; int main(){ char str1[100], str2[100]; int n, result[200]; while( scanf( "%d%s%s", &n, str1, str2 ) != EOF ){ stack<char> s; int i, j, k; i = j = k = 0; s.push( str1[i++] ); result[k++] = 1; while( i <= n && j < n ){ if( s.size() && s.top() == str2[j] ){ result[k++] = 0; j++; s.pop(); }else{ if( i == n ){ break; } s.push( str1[i++] ); result[k++] = 1; } } if( s.size() ){ cout << "No." << endl; }else{ cout << "Yes." << endl; for( i = 0; i < k; i++ ){ if( result[i] ){ cout << "in" << endl; }else{ cout << "out" << endl; } } } cout << "FINISH" << endl; } return 0; }
相关文章推荐
- HDU 1022(Train Problem I)
- hdu1022 Train Problem I
- HDU 1022 Train Problem I
- HDU 1022 TRAIN PROBLEM I
- HDU 1022 Train Problem I 【栈】
- HDU 1022 Train Problem I
- HDU 1022 Train Problem I 栈、队列
- hdu 1022 Train Problem
- hdu1022
- hdu1022 Train Problem I 数据结构--栈
- hdu 1022
- HDU 1022 Train Problem I
- hdu 1022 Train Problem I(栈)
- HDU-1022 火车进出站问题【栈】
- hdu 1022 Train Problem I(栈的应用+STL)
- hdu 1022 栈
- HDU - 1022 - Train Problem I(栈)
- HDU1022 Train Problem I
- hdu 1022(栈的应用)
- hdu_1022_Train Problem I_(模拟)