B 牛牛和牛可乐的赌约2

博弈,第一行/列 能除尽的都是牛牛的必败点。其它的点,如果你能从当前点转移到一个必败,那这个点就是必胜。

打表出来总结规律即可。

#include<bits/stdc++.h>
using namespace std;
#define ll long long 
ll t,x,y;
int main()
{
    cin>>t;
    while(t--){
        int f1=1,f2=1;
        cin>>x>>y;
        if((x%3)^(y%3)) printf("yyds\n");
        else printf("awsl\n");
    }
}

或者用大佬的方法,打出的表,用这个表解决。

int ans[3][3] = {{1,0,0},{0,1,0},{0,0,1}};
int main() {
    int T = read();
    while(T--) {
        int n = read(),m = read();
        if(ans[n%3][m%3]) printf("awsl\n");
        else printf("yyds\n"); 
    }
}