1. 程式人生 > >牛客網線上程式設計(13):兩種排序方法-python

牛客網線上程式設計(13):兩種排序方法-python

題目描述

考拉有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")