博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sicily 1021. Couples (栈)
阅读量:6688 次
发布时间:2019-06-25

本文共 893 字,大约阅读时间需要 2 分钟。

题目:http://soj.me/1021

  很好的启蒙题

  n对夫妇站成一个圈将相邻的夫妇取出 若全部夫妇均能取出 输出Yes 否则输出No

思路:将夫妇从编号1到2n的夫妇分别压入栈,如果栈顶的夫妇和即将压入的夫妇相同,则退栈。若最后全部夫妇退栈 输出Yes

   其中用了一个 arr[a] = b;arr[b] = a;的方法来记录夫妇的状态

   还不会用c++的stack,就用数组模拟了一个

#include 
#include
#include
using namespace std;int arr[200000];int stack[200000];int main(){ while(1) { int n; cin>>n; if(n==0) break; for (int i = 0; i < n; i++) { int a,b; cin >> a >> b; arr[a] = b; arr[b] = a; } int c=1; stack[c++]=arr[1]; for (int i = 2; i <=2*n; i++) { if(stack[c-1]==i) stack[--c]=-1; else { stack[c++]=arr[i]; } } if(stack[1]==-1) cout<<"Yes"<

 

转载于:https://www.cnblogs.com/danielqiu/archive/2013/01/23/2874071.html

你可能感兴趣的文章
CentOs7中的网卡配置工具
查看>>
第7章WEB07- JDBC篇
查看>>
django 问题收集
查看>>
if判断 分数
查看>>
高规格虚机 sys cpu高现场分析工具箱
查看>>
怎么把图片转成JPG格式
查看>>
教你如何将网页上的视频下载到手机
查看>>
字节码学院|编程是未来社会的基本能力
查看>>
JDK 1.8.0_144 集合框架之LinkedHashMap
查看>>
MySQL学习之如何快速扩展数量
查看>>
细说智能指针
查看>>
ssh: Could not resolve hostname guard.: Temporary
查看>>
跨主机网络概述 - 每天5分钟玩转 Docker 容器技术(48)
查看>>
批量把本机的ssh密钥同步到远程设备以ssh无密码登入
查看>>
lmp+heartbeat+drbd
查看>>
2013年中国域名商报告:易名中国净增11.6万域名
查看>>
android ndk 的简单使用
查看>>
7月19日28家中国域名商六类国际域名注册保有量统计
查看>>
7月国内电脑分辨率TOP10 :1366*768跌破13%
查看>>
11月9日全球域名商解析新增量TOP10 :西部数码第七
查看>>