2020牛客暑期多校训练营(第一场)F

#include<bits/stdc++.h>
#define ll long long
#define speed_up ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
/*
给了两个字符串a和b,它们都可以无限次加上最初的字符串成为新的字符串,按照词典顺序比较a和b。
即a和b无限延长后,在第一个字符不相等的位置,比较这两个字符并输出。
超过两种字符,将字符串a和b复制一次就一定能比较出来
*/
ll cmp(int a,int b)
{
    return a>b;
}
int main()
{
    speed_up;
    string c,s;
    while(cin>>c>>s)
    {
        c+=c;
        s+=s;//加上它自己
        for(int i=0;i<max(c.length(),s.length());i++)
        {
            if(c[i%c.length()]<s[i%s.length()])//逐个字符比较,当较短的字符串比较完后,将它从头开始与较长的比较
            {
                cout<<"<"<<endl;
                break;
            }
            else if(c[i%c.length()]>s[i%s.length()])
            {
                cout<<">"<<endl;
                break;
            }
            else if(i==max(c.length(),s.length())-1)//如果最后一位相等,直接输出等号。后面都是如此循环就不用再判断了
            {
                cout<<"="<<endl;
                break;
            }
        }
    }
}

posted @ 2020-07-12 22:47  SyrupWRLD  阅读(139)  评论(0)    收藏  举报