思路:两个人做题速度相同,相同时间内完成的题目数相同,只是提交与未提交之别,
t 时间内完成的题目相同
如果t是他们提交时间的倍数 则 both
若t是谁的倍数 说明谁提交的题多
若都不是 则t自减,先到达a或b或同时到达则谁做的题多!!!!
#include<iostream>
using namespace std;
int main()
{
int a,b,n,t;
cin>>n;
while(n--)
{
cin>>a>>b>>t;
if(t%a==0&&t%b==0) cout<<"Both!"<<endl; // 如果t是他们提交时间的倍数 则 both
else if(t%a==0&&t%b!=0) cout<<"Sempr!"<<endl;
else if(t%a!=0&&t%b==0) cout<<"Xiangsanzi!"<<endl; //若t是谁的倍数 说明谁提交的题多
else if(t%a!=0&&t%b!=0)
{
while(t)
{
t--; //若都不是 则t自减,先到达a或b或同时到达则谁做的题多!!!!
if(t%a==0&&t%b==0)
{
cout<<"Both!"<<endl; // 如果t是他们提交时间的倍数 则 both
break;
}
else if(t%a==0&&t%b!=0)
{
cout<<"Sempr!"<<endl; //若t是谁的倍数 说明谁提交的题多
break;
}
else if(t%a!=0&&t%b==0)
{
cout<<"Xiangsanzi!"<<endl; //若t是谁的倍数 说明谁提交的题多
break;
}
}
}
}
return 0;
}