比較字串大小,但比較的規則不同字典序規則。字元比較新規則如下:a < a < b < b < ………… < z < z。
輸入資料報含多個測試例項,每個測試例項佔兩行,每一行有乙個字串(只包含大小寫字母, 長度小於10000)。
如果第乙個字串小於第二個,輸出yes,否則,輸出no。
注意:a < a < b < b < ………… < z < z。
abc
bbcab
aabcef
abce
yes
yesno
#include#includeint main(),s2[10000]=;
while(scanf("%s%s",s1,s2)!=eof)
for(i=0;i='a')
s2[i]=(s2[i]-'a')*2+1; //將小寫字母轉化為前26*2中ascii碼為1,3,5...的字元
else
s2[i]=(s2[i]-'a')*2; //將大寫字母轉化為前26*2中ascii碼為2,4,6...的字元
} res=strcmp(s1,s2); //再呼叫strcmp比較轉化後的字串
if(res<0)
printf("yes\n");
else
printf("no\n");
} return 0;
}//tips:將大小寫字母往前轉化為26*2個字母,連續在一起,方便比較
法二:
#include#include// 將a btemp) else if (atemp < btemp)
i++;
j++;
} if (strlen(a) >= strlen(b)) else
}#include#includeint main() ;
char b[10000] = ;
while (scanf("%s%s", a, b)!=eof)
return 0;
}
思路差不多 zzulioj 1155 字串比較 多例項
比較字串大小,但比較的規則不同字典序規則。字元比較新規則如下 a a b b z z。輸入資料報含多個測試例項,每個測試例項佔兩行,每一行有乙個字串 只包含大小寫字母,長度小於10000 如果第乙個字串小於第二個,輸出yes,否則,輸出no。注意 a a b b z z。abc bbcab aabc...
1155 字串比較 多例項
比較字串大小,但比較的規則不同字典序規則。字元比較新規則如下 a a b b z z。輸入資料報含多個測試例項,每個測試例項佔兩行,每一行有乙個字串 只包含大小寫字母,長度小於10000 如果第乙個字串小於第二個,輸出yes,否則,輸出no。注意 a a b b z z。abcbbcabaabcef...
1155 字串比較 多例項
1155 字串比較 多例項 時間限制 1 sec 記憶體限制 128 mb 提交 3497 解決 1303 狀態 討論版 提交 命題人 admin 題目描述 比較字串大小,但比較的規則不同字典序規則。字元比較新規則如下 a a b b z z。輸入輸入資料報含多個測試例項,每個測試例項佔兩行,每一行...