2021/04/10 OJ每日一题 1190: 按出生日期排序(结构体专题)python
生活随笔
收集整理的這篇文章主要介紹了
2021/04/10 OJ每日一题 1190: 按出生日期排序(结构体专题)python
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1190: 按出生日期排序(結構體專題):
送人玫瑰手有余香,小明希望自己能帶給他人快樂,于是小明在每個好友生日的時候發去一份生日祝福。小明希望將自己的通訊錄按好友的生日排序,這樣就查看起來方便多了,也避免錯過好友的生日。為了小明的美好愿望,你幫幫他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。輸入n個好友的信息,按生日的月份和日期升序輸出所有好友信息。
輸入 :
首先輸入一個整數n(1<=n<=10),表示好友人數,然后輸入n行,每行包含一個好友的信息:姓名(不超過20位),以及三個整數,分別表示出生日期的年月日。
輸出 :
按過生日的先后(月份和日期)輸出所有好友的姓名和出生日期,用空格隔開,出生日期的輸出格式見輸出樣例。
python代碼:
n=int(input()) lis1=[] while n>0:n-=1lis1.append(input().split()) # print(lis1) l=len(lis1) # 冒泡法排序 for i in range(l):for j in range(l-i-1):if int(lis1[j][2])>int(lis1[j+1][2]):lis1[j],lis1[j+1]=lis1[j+1],lis1[j]if lis1[j][2]==lis1[j+1][2]:if int(lis1[j][-1])>int(lis1[j+1][-1]):lis1[j], lis1[j + 1] = lis1[j + 1], lis1[j] # print(lis1) # 格式化輸出 def geshi(x):if len(x)==2:return xelse:return '0'+x for i in range(l):print('%s %s-%s-%s' % (lis1[i][0],lis1[i][1],geshi(lis1[i][2]),geshi(lis1[i][3])))
人生苦短,我用python。
總結
以上是生活随笔為你收集整理的2021/04/10 OJ每日一题 1190: 按出生日期排序(结构体专题)python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Contest Design with
- 下一篇: 06_XML的写入_dom4j添加、删除