zoukankan      html  css  js  c++  java
  • G

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

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

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

    ’#’表示空格

    ’*’表示红方帅

    ’.’表示黑方将

    此时红方先走

    每组输入之间没有空行。

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

    Sample Input

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

    Sample Out

    Black win

    从后往前推就找到规律了 只剩下一步时 红赢,只剩下2步时,黑赢,以此类推,发现,步数为偶时,黑赢,奇数时,红赢

    话说这个网站不认识abs,然后我就CE了n多遍。队友说很多网站都不认识,以后少用。

    #include<stdio.h>
    #include<math.h>
    #include<stdio.h>
    
    int main()
    {
        int t,i,j,ei,ej,si,sj,count;
        char str[20][20];
        scanf("%d",&t);
        while(t--)
        {
            for(i = 0; i < 4; i ++)
                scanf("%s",str[i]);
            for( i = 0; i < 4; i ++)
                for( j = 0; j < 8; j ++)
                {
                    if(str[i][j] == '*')
                    {
                        si = i;
                        sj = j;
                    }
                    if(str[i][j] == '.')
                    {
                        ei = i;
                        ej = j;
                    }
                }
            count = fabs(si-ei)+fabs(sj-ej);
            if(count %2 == 0)
                printf("Black win
    ");
            else
                printf("Red win
    ");
        }
    
        return 0;
    }
  • 相关阅读:
    柯里化函数
    函数部分应用Partial application
    001Spark文件分析测试
    001Spring4.2基本环境搭建
    Rectangle 响应按键
    jQuery打印Html页面自动分页
    jquery实现页面局部刷新
    2014 年10个最佳的PHP图像操作库--留着有用
    20 个势头最猛的开发者工具
    20+个很有用的 jQuery 的 Google 地图插件
  • 原文地址:https://www.cnblogs.com/hellocheng/p/7350144.html
Copyright © 2011-2022 走看看