1155: 字符串比较 多实例
时间限制: 1 Sec 内存限制: 128 MB
[状态] [讨论版] [提交] [命题人:admin]
题目描述
比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:A < a < B < b < ………… < Z < z。
输入
输入数据包含多个测试实例,每个测试实例占两行,每一行有一个字符串(只包含大小写字母, 长度小于10000)。
输出
如果第一个字符串小于第二个,输出YES,否则,输出NO。
注意:A < a < B < b < ………… < Z < z。
样例输入 Copy
abc
Bbc
Ab
a
ABcef
ABce
样例输出 Copy
YES
YES
NO
参考代码
#include<stdio.h>
#include<string.h>
int main()
{
char a[10005],b[10005];
int i;
while((scanf("%s%s",a,b))!=EOF){
for(i=0;a[i]!='\0';i++)
{
if(a[i]>='a')
a[i]=(a[i]-96)*2+1;
else
a[i]=(a[i]-64)*2;
}
for(i=0;b[i]!='\0';i++)
{
if(b[i]>='a')
b[i]=(b[i]-96)*2+1;
else
b[i]=(b[i]-64)*2;
}
if(strcmp(a,b)>=0)
printf("NO\n");
else
printf("YES\n");
}
return 0;
}