C++--ACM之杭电OJ--1898 Sempr == The Best Problem Solver?

思路:两个人做题速度相同,相同时间内完成的题目数相同,只是提交与未提交之别,
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;
}

猜你喜欢

转载自blog.csdn.net/William_Sunrise/article/details/82502849