import sys l13=[0,0,0,0,0,0,0,0,0,0,0,0,0] kw= {'3':0,'4':1,'5':2,'6':3,'7':4,'8':5,'9':6,'10':7,'J':8,'Q':9,'K':10,'A':11,'2':12 } tb=['3','4','5','6','7','8','9','10','J','Q','K','A','2'] for line in sys.stdin: a = line.split(',') for str1 in a : l13[kw[str1.strip()]]=1 leng=0 print("step1") for i in range(12):# 最后一个2牌 不算是否连续 时间复杂度O(n) start=i if l13[i] == 1: leng+=1 if l13[i] == 0 and leng >= 5: print(tb[i-leng:i]) leng=0 if i==11 and l13[i]==1 and leng >= 5: print(tb[i-leng+1:12]) leng=0 if l13[i] == 0 and leng<5: leng=0 continue
点赞 评论

相关推荐

06-04 17:59
已编辑
长江大学 Java
点赞 评论 收藏
分享
刘湘_passion:出国旅游?那就小心你的腰子咯
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务