UVA 1623(p256)----Enter the Dragon
2016-02-26 13:45
721 查看
#include<iostream> #include<cstdio> #include<set> #include<cstring> using namespace std; const int maxn=1e6+50; int lake,n; int a[maxn]; int ans[maxn]; int have[maxn]; set<int> s; int main() { int t; scanf("%d",&t); while(t--) { int flag=1; s.clear(); memset(ans,0,sizeof(ans)); memset(have,0,sizeof(have)); scanf("%d%d",&lake,&n); for(int i=0; i<n; i++) { int x; scanf("%d",&x); a[i]=x; if(!x) s.insert(i); else { set<int>::iterator it=s.lower_bound(have[x]); if(it==s.end()) flag=0; ans[*it]=x; have[x]=i; s.erase(*it); } } if(!flag) printf("NO\n"); else { printf("YES\n"); for(int i=0; i<n-1; i++) if(a[i]==0) printf("%d ",ans[i]); if(a[n-1]==0&&ans[n-1]>=0) printf("%d",ans[n-1]); printf("\n"); } } return 0; }
相关文章推荐
- golang实现常用排序算法
- UVa Dragon of Loowater 11292 (贪心)
- 关于python django-admin.py startproject mysite不工作的问题
- ionic 设置logo 与 设置 启动页
- 分布式基础通信协议:paxos,totem和gossip
- Google欲争夺新闻入口 “ 即时文章”正式上线
- lnmp 用mongo
- 为visual studio code配置go开发环境(windows)
- Go 消费者和生产者的简单例子
- Go 消费者和生产者的简单例子
- Go 消费者和生产者的简单例子
- ubuntu下google 拼音输入法的安装
- Django框架学习
- VIEWGOOD(远古)P2P流媒体直播系统的设计与实现
- go语言指针访问结构体的方法
- UVA 225(p214)----Golygons
- NSDate和NSDateFormatter的使⽤、Category、Extension、Protocol、delegate
- Learn Some Framework-3 From Zygote to HOME
- LightOJ 1259 Goldbach`s Conjecture(数论)
- Google Guava官方教程(中文版 转载)