单看样例看不出来,题目的意思是给你两个字符串,第一个字符串是等式左边的,第二个是等式右边的,即结果。
得出结果的方式是比较两个字符串中每个位置上的字符的大小,输出每个位置上比较小的字符。
题目的问题就是说给你第一个字符串,需要一个什么样的字符串才能得到第二个字符串。
可以简单粗暴理解为,f(x,y)=y?,若成立,可以直接输出y,反之,输出-1
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
string s1,s2;
signed main()
{
cin>>n;
cin>>s1>>s2;
for(int i=0;i<n;i++) {
if(s1[i]<s2[i]) {
cout<<-1<<endl;
return 0;
}
}
cout<<s2;
return 0;
}