#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define INF 0x3f3f3f3
#define pi acos(-1)
#define endl '\n'
#define me(x) memset(x,0,sizeof(x));
const int maxn=1e3+5;
const int maxx=1e6+5;
int T,N,W,B;
int main()
{
cin>>T;
while(T--)
{
cin>>N>>W>>B;
if((W-B)%2==0)
puts("Steven");
else puts("Mikael");
}
}
大意:看样例一猜就是一个博弈,在一行格子中,有一个白棋和一个黑旗,每次移动一个,给出一个状态,白棋先移动,问最后胜利的人是谁。
分析:只要白棋和黑棋始终保持奇数的间隔(即轮到白棋走的时候,黑白间隔奇数个),最后黑棋一定会被逼到角落,然后间隔不断减小(减小之和还是奇数间隔),最后黑棋败。
所以判断白棋和黑棋的距离是否是偶数间隔就完了。