西电OJ - 1041 Franky的游戏O

题目链接:http://acm.xidian.edu.cn/problem.php?id=1041

#include <iostream>
using namespace std;
/****************************************************************************************************************
            题意:没看懂,好多,看起来好复杂。给出n*m的棋盘,现在让初始位置随意的开始游戏。
                       移动仅限斜线方向,到边界则跳转相应边界的下一行(列)。
            思路:
            1,这里想到国际象棋中的相,这样是两个,但是又考虑到边界跳跃,所以有时候为一个。
            2,当边界为奇数时很容易看到跳转到自己原本到不了的地方,所以只要边界值出现奇数就是1,否则为2
****************************************************************************************************************/
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        int a,b;
        cin>>a>>b;
        if(a%2 == 0 && b%2 == 0)
            cout<<"2"<<endl;
        else
            cout<<"1"<<endl;
    }
    return 0;
}


你可能感兴趣的:(西电OJ - 1041 Franky的游戏O)