美文网首页
poj1657 找规律(棋盘)

poj1657 找规律(棋盘)

作者: 暖昼氤氲 | 来源:发表于2019-11-08 15:56 被阅读0次
/*
Time:2019.11.8
Author: Goven
type:棋盘找规律 
err: 1.斜线有两种情况 统一为 abs(y1 - x2) == abs(x1 - x2)
     2.并且 对应y-y,x-x,不能y-x 
ref:
题目;
if(x1==x2&&y1==y2) 0
王:max(|y2-y1|,|x2-x1|) 
后:if(斜线 || x1 == x2 || y1 == y2) 1;else 2
车:if(x1==x2 || y1==y2) 1;else 2
象:只要是同颜色的就能到达,否则是不能到达的
    相同颜色的:if(斜线) 1;else 2  
*/
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int n;
    cin >> n;
    char x1, x2;
    int y1, y2;
    bool flagx, flagy, flagxy;
    while (n--) {
        cin >> x1 >> y1 >> x2 >> y2;
        
        flagx = x1 == x2;
        flagy = y1 == y2;
        flagxy = abs(y1 - y2) == abs(x1 - x2);//err2:开始写的是y1 - x1 == y2 - x2,没有加绝对值,斜线可能有两种情况(y1 - x1 = +-(y2 - x2))错误例子g3 d6 
                                            //err3:对应y相减,用y1 - x1不对 
        
        if (flagx && flagy) {
            cout << "0 0 0 0" << endl;
            continue;
        }
        
        cout << max(abs(y1 - y2), abs(x1 - x2));
        
        if (flagxy || flagx || flagy) cout << " 1";//err1:没有加flagx,flagy 
        else cout << " 2";
        
        if (flagx || flagy) cout << " 1";
        else cout << " 2";
        
        if (abs(y1 - x1) % 2 != abs(y2 - x2) % 2) cout << " Inf" << endl;
        else {
            if (flagxy) cout << " 1" << endl;
            else cout << " 2" << endl;
        }       
    }
    return 0;
}


相关文章

  • poj1657 找规律(棋盘)

  • 找规律

    听人们说 南是北的尽头 可方圆几里的围墙内 到处有掉落的面具和斑斓的雾气 躺着的树也把根蔓在天上 有颗心脏在角落歌...

  • 找规律

    众所周知,瓜皮讯是ACM大佬,尤其擅长找规律的题目,有一天GOD给他出了一道题 6,2,8,2,10,18,4,?...

  • 找规律

    教学过程 一、儿歌导入 师:通过看儿歌小青松们有什么要说的吗? 生:儿歌里面的密码每次都是重复的。...

  • 找规律

    今天的数学课上我们学了找规律。 今天我学学了多位数乘以一位数。 比如说: 9999×2=199...

  • 找规律

    把生活转化成自己的规律便能自律,适应。 最近一段时间我每天早起早睡,早上晨练,晚上晚练,这样的习惯持续了一个多月,...

  • 找规律

    中午下了一小阵雨,雨不大,而且下了就停了。骑电动车出去一趟回来刚好淋雨。 正在院子里坐着,前院的姨带着孩子来问我数...

  • 找规律后 创作规律

    “你们知道为什么手术室里的医生服装是绿色的吗?”“绿色是红色的补色,可以柔和眼部对于红色的冲突。” 打这...

  • 找规律(355)

    今天很开心:费九牛二虎之力,一件计划舍弃的围巾成功被我拆除,换得俩坨毛线;之前的三件(两件毛衣一顶帽子)全部半途而...

  • 找运动规律

    我家附近的室内运动俱乐部,运动项目不少,器械房最大,游泳馆第二,其它瑜伽房,拉丁舞房,民族舞房均不大。泳池每天人气...

网友评论

      本文标题:poj1657 找规律(棋盘)

      本文链接:https://www.haomeiwen.com/subject/accwbctx.html