比赛 [不是Rapiz出的]农场主钦定NOIP模拟赛1 评测结果 AAWWWWWAWT
题目名称 Play with Power 最终得分 30
用户昵称 Steve 运行时间 3.002 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2016-11-08 21:16:42
显示代码纯文本
#include <cstdio>
#include <iostream>
using namespace std;
typedef long long ll;
int n,t,a,b;
void work(int x,int y){
	bool flag1=false;
	if(x==1){
		ll temp3=1;
		for(int i=1;i<=y;i++){
			temp3*=2;
			if(temp3>n){
				flag1=true;
				break;
			}
		}
		if(flag1){
			printf("Missing\n");
			return;
		}
	}
	int cnt=0;
	bool flag,flag2;
	ll temp,temp2;
	while(true){
		cnt++;
		temp=1;
		temp2=1;
		flag=flag2=true;
		for(int i=1;i<=y;i++){
			temp*=(x+1);
			if(temp>n){
				flag=false;
				break;
			}
		}
		for(int i=1;i<=y+1;i++){
			temp2*=x;
			if(temp2>n){
				flag2=false;
				break;
			}
		}
		if(!flag && !flag2)
			break;
		if(flag && !flag2)
			x++;
		else if(!flag && flag2)
			y++;
		else{
			if(temp>temp2)
				x++;
			else
				y++;
		}
	}
	if(cnt&1)
		printf("Stas\n");
	else
		printf("Masha\n");
}
int main(){
	freopen("play.in","r",stdin);
	freopen("play.out","w",stdout);
	scanf("%d%d",&n,&t);
	for(int i=1;i<=t;i++){
		scanf("%d%d",&a,&b);
		work(a,b);
	}
	return 0;
}