目录
比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:
1155:题目描述
比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:A < a < B < b < ………… < Z < z。
输入
输入数据包含多个测试实例,每个测试实例占两行,每一行有一个字符串(只包含大小写字母, 长度小于10000)。
输出
如果第一个字符串小于第二个,输出YES,否则,输出NO。
注意:A < a < B < b < ………… < Z < z。
答案:
(oj不过)
#include<stdio.h>
int main()
{
char a[10001],b[10001],min,x=0,y=0,i;
while(scanf("%s%s",&a,&b)!=EOF)
{
for(i=0; a[i]!='\0'; i++)
x++;
for(i=0; b[i]!='\0'; i++)
y++;
min=x;
if(min>y)
min=y;
if(fx(a,min)<fx(b,min))
printf("YES\n");
else
printf("NO\n");
}
}
int fx(char x[],int n)
{
int i,j,k,m=0;
for(i=0; i<n; i++)
{
j=65;
k=1;
while(j<92)
{
if(x[i]==j++)
{
x[i]=k;
break;
}
k=k+2;
}
j=97;
k=2;
while(j<124)
{
if(x[i]==j++)
{
x[i]=k;
break;
}
k=k+2;
}
}
for(i=0; i<n; i++)
m=m+x[i];
return m;
}