sicily 1021. Couples
来源:互联网 发布:js 打印数组 编辑:程序博客网 时间:2024/06/02 05:32
题目地址:http://soj.me/1021
题目的大概意思就是N对夫妇围成一个圈,编号为1-2N,相邻的夫妇可以移除,输入为N对夫妇的编号,判断最终可否移除所有的夫妇。一开始我想模拟整个过程,但是移除夫妇的话,需要做标记或者移动,很是麻烦,后来看到别人的思路用栈实现,边输入,边移除。
#include <iostream>#include <stack>#include <cstring>using namespace std;int array[200001];int main() { int num; while (cin >> num) { if (num == 0) break; memset(array, 0, sizeof(array)); for (int i = 0; i < num; i++) { int a, b; cin >> a >> b; array[a] = b; //a的配偶为b array[b] = a; //b的配偶为a } stack<int> st; for (int i = 1; i <= num*2; i++) { if (!st.empty() && array[i] == st.top()) st.pop(); else st.push(i); } if (st.empty()) cout << "Yes" << endl; else cout << "No" << endl; } return 0;}
0 0
- sicily--1021. Couples
- Sicily.1021. Couples
- Sicily 1021. Couples
- sicily 1021. Couples
- sicily 1021.Couples
- sicily 1021. Couples
- Sicily 1021. Couples
- 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
- Sicily 1021 Couples
- SQL server 2000数据自动备份
- extjs combo 级联 loading提示
- 图形结构源码(do it myself)
- Deployment failure on Tomcat 6.x. Could not copy all resources to
- 使用SQL语句查询Mysql日志存放位置
- sicily 1021. Couples
- csdn代码块添加方法
- C++11强类型枚举——枚举类
- JAVA基础必备(三)——运算符
- Android开发 点击按钮切换背景的两种方法
- pjsip
- 设计模式C++实现(6)——建造者模式
- afinal logoAndroid的快速开发框架 afinal
- 中科院计算所职业培训中心二季度课程安排