博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4642 Fliping game (简单博弈)
阅读量:5886 次
发布时间:2019-06-19

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

Fliping game

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 307    Accepted Submission(s): 220

Problem Description
Alice and Bob are playing a kind of special game on an N*M board (N rows, M columns). At the beginning, there are N*M coins in this board with one in each grid and every coin may be upward or downward freely. Then they take turns to choose a rectangle (x
1, y
1)-(n, m) (1 ≤ x
1≤n, 1≤y
1≤m) and flips all the coins (upward to downward, downward to upward) in it (i.e. flip all positions (x, y) where x
1≤x≤n, y
1≤y≤m)). The only restriction is that the top-left corner (i.e. (x
1, y
1)) must be changing from upward to downward. The game ends when all coins are downward, and the one who cannot play in his (her) turns loses the game. Here's the problem: Who will win the game if both use the best strategy? You can assume that Alice always goes first.
 

 

Input
The first line of the date is an integer T, which is the number of the text cases.
Then T cases follow, each case starts with two integers N and M indicate the size of the board. Then goes N line, each line with M integers shows the state of each coin, 1<=N,M<=100. 0 means that this coin is downward in the initial, 1 means that this coin is upward in the initial.
 

 

Output
For each case, output the winner’s name, either Alice or Bob.
 

 

Sample Input
2 2 2 1 1 1 1 3 3 0 0 0 0 0 0 0 0 0
 

 

Sample Output
Alice Bob
 

 

Source
 

 

Recommend
zhuyuanchen520
 

 签到题,可是却没仔细理解题意,导致没签到成功,这是病,得治。

思路:
最后一个格子是会被任意格子影响的。
每次只要保证自己取完后, 最后一个格子是0, 就不会输。
因为: 对于后者如果还能取,最后一个格子肯定会变成1,  那么自己就还能取。 如果后者已经没得取了, 那么自己就已经赢了。
 
#include
#include
#include
#include
using namespace std;int n,m;int main(){ //freopen("input.txt","r",stdin); int t; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); int x; for(int i=0;i

 

转载地址:http://ddlix.baihongyu.com/

你可能感兴趣的文章
iOS测试规范
查看>>
Java interview question
查看>>
IntelliJ IDEA 内存优化最佳实践
查看>>
Cloud Insight!StatsD 系监控产品新宠!
查看>>
友盟2015年Q2、Q3季度中国移动互联网趋势报告
查看>>
聊聊MongoDB - MongoDB索引介绍分享
查看>>
设计模式(10)状态模式(讲解+应用)
查看>>
从理论到实践,全方位认识DNS(理论篇)
查看>>
JIRA issue 中的标记语言(Textile)
查看>>
GhostBSD 19.04 发布,注重安全与稳定性的 FreeBSD 发行版
查看>>
开源软件受云服务商影响,共用条款终止开源滥用现象
查看>>
SQL 、 NoSQL 和 NewSQL 的优缺点比较
查看>>
自定义布局实现侧滑菜单1
查看>>
开源SQL-on-Hadoop系统一览
查看>>
【3-2 报名中】Apache RocketMQ 开发者沙龙 成都站
查看>>
Java后端学习路线图,你真的只需要这一张!
查看>>
C++进程间通信的十一种方法
查看>>
通过DataWorks数据集成归档日志服务数据至MaxCompute进行离线分析 ...
查看>>
[MySQL] ibtmp文件过大怎么处理?
查看>>
分享几款Unity脚本插件 解决跨平台输入控制难题 ...
查看>>