【题目】http://codeforces.com/problemset/problem/801/B
【题意】f(x,y)=z;x,y,z是字符串,zi=min(xi,yi),现给出x和z,构造y,不能构造输出-1。
【思路】如果xi>=zi,yi=zi;否则-1。
【代码】
#include<bits/stdc++.h>
//#define
using namespace std;
typedef long long ll;
const int inf=1e9+5;
const int M=1e5+5;
int main()
{
char x[200],y[200],z[200];
scanf("%s",x);
scanf("%s",z);
int ans=0;
int n=strlen(x);
for(int i=0;i<n;i++)
{
if(x[i]==z[i])
{
y[i]=x[i];
}
else if(x[i]>z[i])
{
y[i]=z[i];
}
else if(x[i]<z[i])
{
ans=-1;
break;
}
}
if(ans==-1)
cout<<ans;
else
{
for(int i=0;i<n;i++)
{
printf("%c",y[i]);
}
}