描述
题解
十分简单的一道水题,看懂题就能秒,不用多一丝一毫的犹豫。
这是一个特判问题,已知f(x, y) = min(x, y) = z
,这里给定两个字符串x
和z
,求y
,y
的结果不唯一,其实,除去-1
的情况,直接让y = z
输出也是没问题的,说到-1
的情况,当出现z
的值比x
还小时,就直接 GG。
代码
#include <iostream>
#include <string>
using namespace std;
int main(int argc, const char * argv[])
{
string s1, s2;
while (cin >> s1 >> s2)
{
string res = s2;
int flag = 0;
for (int i = 0; i < s1.length(); i++)
{
if (res[i] > s1[i])
{
flag = 1;
break;
}
}
if (flag)
{
cout << "-1\n";
continue;
}
cout << res << '\n';
}
return 0;
}