1155: 字符串比较(多实例)
时间限制: 1 Sec 内存限制: 128 MB
提交: 158 解决: 134
[提交] [状态] [讨论版] [命题人:eilene]
题目描述
比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下: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 s1[10001],s2[10001];
int i;
while(scanf("%s%s",s1,s2)!=EOF)
{
for(i=0;i<strlen(s1);i++)
{
if(s1[i]>='a')
s1[i]=(s1[i]-'a')*2+1;
else if(s1[i]>='A')
s1[i]=(s1[i]-'A')*2;
}
for(i=0;i<strlen(s2);i++)
{
if(s2[i]>='a')
s2[i]=(s2[i]-'a')*2+1;
else if(s2[i]>='A')
s2[i]=(s2[i]-'A')*2;
}
if(strcmp(s1,s2)<0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}