代码如下(好不容易本地无警告):
#include<bits/stdc++.h>
using namespace std;
bool a=true,b=true;
char c[3000],d[3000],e[3000];
signed main(){
cin>>c>>d>>e;
if(c[0]==0||strlen(c)>64){
cout<<"No"<<endl;
return 0;
}
if(strlen(c)==strlen(d)){
for(long long i=0;i<strlen(c);i++){
if(d[i]>c[i]){
a=false;
}
if(c[i]>d[i]) break;
}
}
if(strlen(c)<strlen(d)) a=false;
if(strlen(c)==strlen(e)){
for(long long i=0;i<strlen(c);i++){
if(e[i]<c[i]){
b=false;
}
if(c[i]<e[i]) break;
}
}
if(strlen(c)>strlen(e)) b=false;
if(a==true&&b==true) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}