1051. Pop Sequence
2015-07-22 17:01
477 查看
不多说,刘汝佳的《算法入门经典》上的例题,堆栈模拟。
#include <cstdio> #include <stack> #include <queue> using namespace std; #define MAX 1050 int main(void) { int N , M , count; int data[MAX] ; int i ; bool flag = true ; queue<int>Q ; //freopen("input.txt" , "r" , stdin); scanf("%d %d %d" , &M , &N , &count); for( i = 0 ; i< N ; i++) { Q.push(i+1); } while(count--) { int temp[MAX] ; int visited[MAX]= {0}; int j ; stack<int>S ; queue<int>qT ; qT = Q ; for( j = 0 ; j < N ; j++) { scanf("%d" , &temp[j]); } j = 0 ; flag = true ; //ÅжÏÊDz»ÊÇÄÜͨ¹ý½øÕ»³öջʵÏÖ while(j<N) { while(S.empty() || temp[j] != S.top() ) { if( qT.empty() || S.size() == M) { flag = false ; break; } S.push(qT.front()); qT.pop(); } if(!flag)break; //ÕÒµ½ÁË£¬µ¯³ö S.pop(); j++ ; } if(flag) { printf("YES\n"); } else { printf("NO\n"); } } return 0; }
相关文章推荐
- easyui datagrid 的分页刷新按钮
- The different between ng-grid & ui-grid
- Cause: java.sql.SQLException: Column count doesn't match value count at row 1
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
- Snail—UI学习之初识
- UITableview优化随笔(1)-提高加载更多内容时的效率
- UIKit-3347.44.2/UICollectionView.m:3443
- UITableView滑动删除表格行(UITableViewCell)
- 【从零开始学NGUI 】 (三)Button
- UIFont设置
- HDU5288 OO’s Sequence
- Circular Sequence
- UVA 12563 Jin Ge Jin Que Hao
- 【备用,Tobe continue】stm32 设置顺序等,遇过的坎儿
- 【UIKit】-13-UIBarButtonItem - barButton
- 通知:NotificationCompat.Builde
- UE4一周目开始。
- 225题——Implement Stack using Queues (队列,栈)
- Android Uiautomator 教程
- android studio 报Error:failed to find Build Tools revision 23.0.0 rc2