博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FZU OJ:2230 翻翻棋
阅读量:7079 次
发布时间:2019-06-28

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

Problem 2230 翻翻棋

Accept: 872    Submit: 2132
Time Limit: 1000 mSec    Memory Limit : 32768 KB

 Problem Description

象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将。根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃掉对方的棋子。将和帅为同一级别。然而胜负在只剩下帅和将的时候已定。

 Input

第一行T,表示T组数据。

每组数据共有四行字符串,每行字符串共八个字符

’#’表示空格

’*’表示红方帅

’.’表示黑方将

此时红方先走

每组输入之间没有空行。

 Output

每组数据输出一行。若为红方赢输出Red win,否则输出 Black win

 Sample Input

1
######.#
#####*##
########
########

 Sample Output

Black win

找规律就可以了,自己在纸上多画几次,反正我是没画出来,蒙了六次AC了

#include
#include
#include
#include
#define ll long longusing namespace std;const int maxn=1e6+10;char a[20][20];int main(){ int t; cin>>t; while(t--) { int red_x,red_y,black_x,black_y; for(int i=0;i<4;i++) for(int j=0;j<8;j++) cin>>a[i][j]; for(int i=0;i<4;i++) for(int j=0;j<8;j++) { if(a[i][j]=='*') { red_x=j; red_y=i; } if(a[i][j]=='.') { black_x=j; black_y=i; } } if((abs(red_x-black_x)+abs(red_y-black_y))%2==0) cout<<"Black win\n"; else cout<<"Red win\n"; } return 0;}

转载于:https://www.cnblogs.com/Friends-A/p/9309026.html

你可能感兴趣的文章
一张图看懂阿里云网络产品[二] 专有网络VPC
查看>>
开发属于自己的知识“数据库”
查看>>
lync 2013 企业版部署(一) 环境准备
查看>>
Openstack+Monasca简介(1)
查看>>
Cube的构建过程
查看>>
openstack在线调整云主机大小
查看>>
App Store上线流程,Xcode真机调试
查看>>
Lua 笔记--开始
查看>>
Mysql的slave lags一例
查看>>
spark 共享变量
查看>>
用于字符输入的流成员函数使用举例
查看>>
我的友情链接
查看>>
Android ZoomControls缩放控件
查看>>
phpwind论坛搭建
查看>>
关于 51CTO家园无忧币领取制度的调整公告
查看>>
拥有丰富经验的移动广告聚合平台-KeyMob
查看>>
ActiveMQ(三)消息机制
查看>>
CentOS yum安装mcrypt详细图解教程
查看>>
我的友情链接
查看>>
FastDFS 安装部署
查看>>