C语言 洛谷刷题 菜鸟
今天下课比较早,就在中午时刻刷一题啦,今天刷的题目比较简单,但是也是涨知识啦,P3742 umi的函数,这题是special judge,原本思考就发现是多解,去讨论区逛了一下,发现这个就是只需要任意一个解就可以了。所以顺利写出,一遍过。下面是代码
#include<stdio.h>
#include<stdlib.h>
#define N 101
int main()
{
char x[N],y[N],z[N];
int n,i,j,flag1;
flag1 = 0;
scanf("%d",&n);
scanf("%s",x);
scanf("%s",y);
for(i = 0;i < n;i++)
{
if(x[i]>=y[i])
{
z[i]=y[i];
}
else
z[i] = x[i];
}
for(i = 0;i < n;i++)
{
if(z[i]!= y[i])
{
flag1 = 1;
break;
}
}
if(flag1 != 0)
{
printf("-1");
}
else
{
for(i = 0;i < n;i++)
{
if(x[i] == y[i])
{
z[i] = 'z';
}
if(x[i]>y[i])
{
z[i]=y[i];
}
}
for(i = 0;i < n;i++)
{
printf("%c",z[i]);
}
}
}
本题已经通过