FZU 翻翻棋

来源:互联网 发布:自制选择题软件 编辑:程序博客网 时间:2024/04/29 10:30
翻翻棋Time Limit:1000MS    Memory Limit:32768KB    64bit IO Format:%I64d & %I64u
SubmitStatusPracticeFZU 2230

Description

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

Input

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

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

’#’表示空格

’*’表示红方帅

’.’表示黑方将

此时红方先走

每组输入之间没有空行。

Output

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

Sample Input

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

Sample Output

Black win


解题报告:找规律就OK


code:

#include<iostream>#include<algorithm>#include<stdio.h>#include<queue>#include<stack>#include<math.h>#include<string.h>#include<stdlib.h>using namespace std;typedef long long ll;int main(){   // freopen("input.txt","r",stdin);    int t;    char s[10][20];    scanf("%d",&t);    getchar();    while(t--){        int x,y,xx,yy;        for(int i=0;i<4;i++){            for(int j=0;j<8;j++){                scanf("%c",&s[i][j]);                if(s[i][j]=='*'){                    x=i;                    y=j;                }                if(s[i][j]=='.'){                    xx=i;                    yy=j;                }            }            getchar();        }        if(int(fabs(x-xx)+fabs(y-yy))%2==0)            printf("Black win\n");        else            printf("Red win\n");    }}


0 0
原创粉丝点击