2020牛客暑期多校训练营(第一场)F Infinite String Comparision(字符串,思维)

   日期:2020-07-13     浏览:91    评论:0    
核心提示:题目链接题意:你有两个字符串,他们分别可以以自身为单位无限延长,请你比较两个字符串的字典序。思路:我们只需要将连个字符串乘二之后再比较字典序即可。代码:#includeusing namespace std;#define int long long#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);const int N=2e5+7;const int mod=1e9+_2020牛客暑期多校训练营

题目链接

题意:

你有两个字符串,他们分别可以以自身为单位无限延长,请你比较两个字符串的字典序。

思路:

我们只需要将连个字符串乘二之后再比较字典序即可。

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
const int N=2e5+7;
const int mod=1e9+7;
const int inf=0x7fffffff;
const double pi=3.1415926535;
using namespace std;
int main()
{
    string a,b;
    while(cin>>a>>b)
    {
        a+=a;
        b+=b;
        int lena=strlen(a),lenb=strlen(b);
        int len=max(lena,lenb),ans=0;
        for(int i=0;i<len&&ans==0;i++)
        {
            if(a[i%la]<b[i%lb])
            {
                ans=-1;
            }
            if(a[i%la]>b[i%lb])
            {
                ans=1;
            }
        }
        if(ans==0)
        {
            cout<<"="<<endl;
        }
        else if(ans==-1)
        {
            cout<<"<"<<endl;
        }
        else
        {
            cout<<">"<<endl;
        }
    }
    return 0;
}


 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服