牛客網線上程式設計(13):兩種排序方法-python
阿新 • • 發佈:2018-11-10
題目描述
考拉有n個字串字串,任意兩個字串長度都是不同的。考拉最近學習到有兩種字串的排序方法: 1.根據字串的字典序排序。例如:
"car" < "carriage" < "cats" < "doggies < "koala"
2.根據字串的長度排序。例如:
"car" < "cats" < "koala" < "doggies" < "carriage"
考拉想知道自己的這些字串排列順序是否滿足這兩種排序方法,考拉要忙著吃樹葉,所以需要你來幫忙驗證。
輸入描述:
輸入第一行為字串個數n(n ≤ 100) 接下來的n行,每行一個字串,字串長度均小於100,均由小寫字母組成
輸出描述:
如果這些字串是根據字典序排列而不是根據長度排列輸出"lexicographically", 如果根據長度排列而不是字典序排列輸出"lengths", 如果兩種方式都符合輸出"both",否則輸出"none"
示例1
輸入
3
a
aa
bbb
輸出
both
程式碼實現
import sys lines=sys.stdin.readlines() flg_1=1 flg_2=1 for i in range(1,len(lines)-1): if flg_1: if lines[i]>lines[i+1]: flg_1=0 if flg_2: if len(lines[i])>len(lines[i+1]): flg_2=0 if flg_1==1 and flg_2==1: print('both') elif flg_1==0 and flg_2==0: print('none') else: if flg_1==1: print("lexicographically") else: print("lengths")