Sicily 1021 Couples(数据结构——栈)
2010-06-20 21:56
549 查看
//利用堆栈和MAP的映射关系 #include<iostream> using namespace std; #include<stack> #include<map> int main() { int n; while(cin>>n&&n) { map<int,int> m; stack<int> c; int m1,m2; for(int i=0;i<n;i++) { cin>>m1>>m2; m[m1]=m2; m[m2]=m1; } int k; for( k=1;k<=2*n;k++){ if(!c.empty()&&m[k]!=c.top()) c.push(k); else if(!c.empty()&&m[k]==c.top()) c.pop(); else c.push(k); } if(c.empty())cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0; }
相关文章推荐
- Sicily 1021 Couples(数据结构——栈)
- sicily--1021. Couples
- Sicily 1021 couples
- sicily 1021. Couples
- Sicily: 1021.Couples
- Sicily 1021 Couples
- Sicily 1021. Couples --by rupeng
- sicily 1021 couples
- sicily 1021 couples
- Sicily 1021. Couples (栈)
- sicily1021-couples
- 1021 sicily Couples出列的问题
- sicily 1021. Couples
- Sicily.1021. Couples
- sicily 1021 couples
- Sicily 1021 Couples
- python 数据结构
- js:数据结构笔记8--集合
- Golang 数据结构实现之 二叉树
- 可以将线程内核对象视为由关于线程的统计信 息组成的一个小型数据结构