1.找一个y使f(x,y)=z,已知x,z,且由题目,z中的每一个字符一定都比x中的小。
2.故如果z中有一个字符比x中的大,就一定找不到解,可以直接输出-1,结束程序了。
3.如果没有,那么z本身也可以作为一个y的解,由于输出任意一个,所以那还找啥,直接输出z。
注:全过程没有y的事儿,不用管y
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int n, i, len;
char x[101], z[101];
scanf("%d", &n);
scanf("%s%s", x, z);
for(i=0;i<n;i++){
if(x[i]<z[i]){
printf("-1");
return 0;
}
}
puts(z);
return 0;
}