Soldier and Cards(Problem - 546C - Codeforces)
2015-07-23 15:33
281 查看
此题链接单击这里
=================First sample:
Second sample:
附代码
#include <iostream> #include <queue> using namespace std; int main() { int n; cin>>n; int a,b; queue<int>qu_int_a; cin>>a; for(int i=0;i<a;i++) { int ai; cin>>ai; qu_int_a.push(ai); } cin>>b; queue<int>qu_int_b; for(int i=0;i<b;i++) { int bi; cin>>bi; qu_int_b.push(bi); } int num=0; while(!qu_int_a.empty()&&!qu_int_b.empty()&&num<=(n*n)*2) { int ai,bi; ai=qu_int_a.front(); bi=qu_int_b.front(); qu_int_a.pop(); qu_int_b.pop(); if(ai>bi) { qu_int_a.push(bi); qu_int_a.push(ai); } else { qu_int_b.push(ai); qu_int_b.push(bi); } num++; } if(qu_int_a.empty()) cout<<num<<' '<<2; else if(qu_int_b.empty()) cout<<num<<' '<<1; else cout<<-1; }
简单的队列类
#include <iostream> #include <queue> using namespace std; class intqueue { int a[1000]; int t; public : intqueue() { t=-1; } void intpush(int i) { a[++t]=i; } void intpop() { for(int i=0;i<t;i++) a[i]=a[i+1]; t--; } int intback() { return a[t]; } bool intempty() { if(t==-1) return true; else return false; } int intfront() { return a[0]; } }; int main() { int n; cin>>n; int a,b; intqueue qu_int_a; cin>>a; for(int i=0;i<a;i++) { int ai; cin>>ai; qu_int_a.intpush(ai); } cin>>b; intqueue qu_int_b; for(int i=0;i<b;i++) { int bi; cin>>bi; qu_int_b.intpush(bi); } int num=0; while(!qu_int_a.intempty()&&!qu_int_b.intempty()&&num<=(n*n)*2) { int ai,bi; ai=qu_int_a.intfront(); bi=qu_int_b.intfront(); qu_int_a.intpop(); qu_int_b.intpop(); if(ai>bi) { qu_int_a.intpush(bi); qu_int_a.intpush(ai); } else { qu_int_b.intpush(ai); qu_int_b.intpush(bi); } num++; } if(qu_int_a.intempty()) cout<<num<<' '<<2; else if(qu_int_b.intempty()) cout<<num<<' '<<1; else cout<<-1; }
有问题联系企鹅791267032
邮箱地址….wutanrong@Hotmail.com
相关文章推荐
- IAR for STM8 学习笔记(1)--数据类型
- vs2010 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
- STM32单片机内部EEPROM的读写
- RHEL5中挂载光驱
- java项目打成jar包,并执行
- SOLR---Field、CopyField、DynamicField
- C#对Windows文件的操作
- Decimal Degrees 转换成 meters
- swift里UITableView简单的用法
- php null 空字符串与 0
- 实习小结四:如何使用jQuery实现鼠标移动改变Tab
- 做技术支持应该明白的事
- 八皇后问题各种解法分析
- SugarCRM之添加按钮
- 随机蕨(Random Fern)
- c#中文字符串与byte数组互相转化
- 商品(产品)的卖点与利益点的区别及作用
- leetcode 047 —— Permutations II
- 点击页面其它地方隐藏层
- redhat enterprise linux 下配置本地yum源