NOIP2014 生活大爆炸版石头剪刀布 解题报告(水题)
来源:互联网 发布:解决mac磁盘空间不足 编辑:程序博客网 时间:2024/05/21 23:41
在线评测:
http://codevs.cn/problem/3716/
整体思路:
就打一个判断输赢的数组,然后搞个队列模拟就行了,,,
失误之处:
开始貌似没有注意c++手动打数组表的一些奇怪特性,
1
int
jg[5][5] = {{1,3,2,2,3},{2,1,3,2,3},{3,2,1,3,2},{3,3,2,1,2},{2,2,3,3,1}};
体会心得:
貌似没啥,不要犯一些语言基础的问题,
AC代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <queue>
using
namespace
std;
queue <
int
> dl1,dl2;
int
n,na,nb,a1,a2,tp;
int
jg[5][5] = {{1,3,2,2,3},{2,1,3,2,3},{3,2,1,3,2},{3,3,2,1,2},{2,2,3,3,1}};
int
main()
{
scanf
(
"%d%d%d"
,&n,&na,&nb);
for
(
int
i = 1;i <= na;i++)
{
scanf
(
"%d"
,&tp);
dl1.push(tp);
}
for
(
int
i = 1;i <= nb;i++)
{
scanf
(
"%d"
,&tp);
dl2.push(tp);
}
for
(
int
i = 1;i <= n;i++)
{
na = dl1.front();
dl1.pop();
dl1.push(na);
nb = dl2.front();
dl2.pop();
dl2.push(nb);
int
ans = jg[na][nb];
if
(ans == 2)
a1++;
else
if
(ans == 3)
a2++;
}
printf
(
"%d %d\n"
,a1,a2);
return
0;
}
0 0
- NOIP2014 生活大爆炸版石头剪刀布 解题报告(水题)
- NOIP2014 生活大爆炸版石头剪刀布
- 【NOIP2014】生活大爆炸版石头剪刀布
- noip2014 生活大爆炸版 石头剪刀布 (模拟)
- 洛谷P1328 生活大爆炸版石头剪刀布(NOIp2014)
- NOIP2014 提高组 生活大爆炸版石头剪刀布
- NOIP2014 Day1T1生活大爆炸版石头剪刀布 模拟
- luogu1328[NOIP2014 T1]生活大爆炸版石头剪刀布
- 【新手向】NOIP2014 生活大爆炸版石头剪刀布
- |洛谷|NOIP2014|模拟|P1328 生活大爆炸版石头剪刀布
- Luogu P1328 [NOIP2014]生活大爆炸版石头剪刀布
- Noip2014 Day1 T1 生活大爆炸版石头剪刀布
- [noip2014]生活大爆炸版石头剪刀布 题解
- 【NOIP2014TG】生活大爆炸版石头剪刀布
- [noip2014tg] 生活大爆炸版石头剪刀布
- 【Noip2013】生活大爆炸版石头剪刀布
- 石头剪刀布生活大爆炸版
- NOIP2014提高组A.石头剪刀布(解题报告)
- 【Spring】--Spring方法注入
- 从无到有的打造产品:产品设计的流程图
- 211_取消Fragment预加载
- IT-centos-6.7
- 如何在url地址栏中直接写数组参数进行传递
- NOIP2014 生活大爆炸版石头剪刀布 解题报告(水题)
- 蓝桥杯BASIC29 高精度加法(数组 高精度)
- 文章标题
- UITableViewCell定制
- android导入外部数据库
- 【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView
- STL 容器 list
- 死锁
- Eclipse构建gradle项目