ZZULIOJ 1155 字串比較 多例項

2021-10-03 07:56:19 字數 1104 閱讀 7551

比較字串大小,但比較的規則不同字典序規則。字元比較新規則如下: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。輸入輸入資料報含多個測試例項,每個測試例項佔兩行,每一行...