2020牛客多校第一场F题Infinite String Comparision
由犇犇PPT得到周期性引理:匹配长度应等于a+b-gcd(a,b)
然后除了引理不咋理解但是纸上画画觉得还有点道理就先这样,等到见到了在做学习
代码就成了:
#include<iostream>
using namespace std;
string a,b;
int len,f;
int gcd(int x,int y){
return x%y?gcd(y,x%y):y;
}
int main(){
while(cin>>a>>b){
f=1;
len = a.size()+b.size()-gcd(a.size(),b.size());
for(int i=0;i<len;i++){
if(a[i%a.size()]>b[i%b.size()]){
printf(">\n");
f=0;
break;
}
else if(a[i%a.size()]<b[i%b.size()]){
printf("<\n");
f=0;
break;
}
}
if(f)
printf("=\n");
}
return 0;
}