=a and y>=a: print('%s-Y %s-Y' % (x._谁能进图书馆pta">
当前位置:   article > 正文

2022团体程序设计天梯赛题解 Python_谁能进图书馆pta

谁能进图书馆pta

p1 签到题

  1. print("I'm gonna win! Today!")
  2. print('2022-04-23')


p2 L1-2 种钻石 (5 分)

  1. n,v=list(map(int,input().split()))
  2. print(n//v)


p3 L1-3 谁能进图书馆 (10 分)

  1. a,b,x,y=list(map(int,input().split()))
  2. ren=[0,x,y]
  3. if x>=a and y>=a:
  4. print('%s-Y %s-Y' % (x, y))
  5. print('huan ying ru guan')
  6. elif x>=b or y>=b:
  7. print('%s-Y %s-Y'%(x,y))
  8. print('qing %s zhao gu hao %s' % (ren.index(max(x, y)),ren.index( min(x, y))))
  9. elif x<a and y<a:
  10. print('%s-N %s-N' % (x, y))
  11. print('zhang da zai lai ba')
  12. elif x<a or y<a:
  13. if x>y:
  14. print('%s-Y %s-N' % (x, y))
  15. print('%s: huan ying ru guan' % ren.index(max(x, y)))
  16. else:
  17. print('%s-N %s-Y' % (x,y))
  18. print('%s: huan ying ru guan'%ren.index(max(x, y)))
  19. print(a,b,x,y,ren)


p4 L1-4 拯救外星人 (10 分)

  1. a,b=list(map(int,input().split()))
  2. ans=1
  3. k=a+b
  4. while k>1:
  5. ans*=k
  6. k-=1
  7. print(ans)


p5 L1-5 试试手气 (15 分)

  1. a=list(map(int,input().split()))
  2. b=int(input())
  3. k=[]
  4. for i in range(6):
  5. kk=[]
  6. for i2 in range(1,7):
  7. if i2!=a[i]:
  8. kk.append(i2)
  9. kk.sort(reverse=True)
  10. k.append(kk)
  11. ans=[]
  12. for i in range(6):
  13. ans.append(k[i][b-1])
  14. print(' '.join(map(str,ans)))


p6 L1-6 斯德哥尔摩火车上的题 (15 分)

  1. a=input()
  2. b=input()
  3. s=''
  4. s2=''
  5. for i in range(1,len(a)):
  6. if int(a[i])%2==int(a[i-1])%2:
  7. s+=str(max(int(a[i]),int(a[i-1])))
  8. #
  9. for i in range(1,len(b)):
  10. if int(b[i])%2==int(b[i-1])%2:
  11. s2+=str(max(int(b[i]),int(b[i-1])))
  12. if s==s2:
  13. print(s)
  14. else:
  15. print(s)
  16. print(s2)


p7 L1-7 机工士姆斯塔迪奥 (20 分)

  1. n,m,q=list(map(int,input().split()))
  2. map1=[[0]*m for _ in range(n)]
  3. print(map)
  4. for i in range(q):
  5. t,c=list(map(int,input().split()))
  6. c-=1
  7. if t==0:
  8. for i2 in range(m):
  9. map1[c][i2]=1
  10. else:
  11. for i2 in range(n):
  12. print(i2,c)
  13. map1[i2][c]=1
  14. ans=0
  15. for i in range(n):
  16. ans+=map1[i].count(0)
  17. print(ans)
  18. for i in range(n):
  19. print(map1[i])


p8 L1-8 静静的推荐 (20 分)

  1. n,k,s=list(map(int,input().split()))
  2. mingdan=[]
  3. for i in range(n):
  4. d=list(map(int,input().split()))
  5. if d[0]>=175:
  6. mingdan.append(d)
  7. ming=[]
  8. pi={}
  9. for i in range(len(mingdan)):
  10. try:
  11. pi[mingdan[i][0]]+=1
  12. except:
  13. pi[mingdan[i][0]]= 1
  14. for i in range(len(mingdan)):
  15. if mingdan[i][1] >= s: # mingdan[i][0]>=175 and
  16. ming.append(mingdan[i][0])
  17. pi2={}
  18. for i in range(len(ming)):
  19. try:
  20. pi2[ming[i]]+=1
  21. except:
  22. pi2[ming[i]]= 1
  23. ans=0
  24. for i in pi2.keys():
  25. pi[i]-=pi2[i]
  26. ans+=pi2[i]
  27. for i in pi.keys():
  28. if pi[i]>k:
  29. ans+=k
  30. else:
  31. ans+=pi[i]
  32. print(ans)


p9 L2-2 老板的作息表 (25 分)

  1. a=int(input())
  2. qian=[]
  3. hou=[]
  4. def cmy(x):
  5. aa=list(map(int,x.split(":")))
  6. return aa[0]*3600+aa[1]*60+aa[2]
  7. #
  8. for k in range(a):
  9. c=input().split(' - ')
  10. qian.append(c[0])
  11. hou.append(c[1])
  12. qian.sort(key=lambda x:cmy(x))
  13. hou.sort(key=lambda x:cmy(x))
  14. if qian[0]!='00:00:00':
  15. print('00:00:00 - %s'%qian[0])
  16. for i in range(1,a):
  17. if hou[i-1]!=qian[i]:
  18. print('%s - %s'%(hou[i-1],qian[i]))
  19. if hou[len(hou)-1]!='23:59:59':
  20. print('%s - 23:59:59'%hou[len(hou)-1])


p10 L2-1 插松枝 (25 分)

  1. n,m,k=list(map(int,input().split()))
  2. tui=list(map(int,input().split()))
  3. tui.reverse()
  4. hezi=[]
  5. song=[]
  6. while len(tui)!=0 or len(hezi)!=0:
  7. if len(song)==0:
  8. if len(hezi)==0:
  9. song.append(tui.pop())
  10. else:
  11. song.append(hezi.pop())
  12. elif len(hezi)!=0 and song[len(song)-1]>=hezi[len(hezi)-1]:
  13. # print(song[len(song) - 1], hezi[len(hezi)-1])
  14. song.append(hezi.pop())
  15. elif song[len(song)-1]>=tui[len(tui)-1]:
  16. # print(song[len(song)-1],tui[len(tui)-1])
  17. song.append(tui.pop())
  18. else:
  19. hezi.append(tui.pop())
  20. # 如果推送器上拿到的仍然不满足要求,就把拿到的这片堆放到小盒子里,继续去推送器上取下一片。
  21. if (len(hezi)==m and song[len(song)-1]<tui[len(tui)-1]) or len(song)==k or ((len(hezi)!=0 and song[len(song)-1]<hezi[len(hezi)-1]) and len(tui)==0):
  22. print(' '.join(map(str,song)))
  23. song=[]
  24. # print(song,hezi,tui)
  25. if len(song)!=0:
  26. print(' '.join(map(str,song)))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/408575
推荐阅读
相关标签
  

闽ICP备14008679号