fork download
  1. a=list(map(int,input().split(',')))
  2. given={}
  3. for i in a:
  4. given[i]=1 if i not in given else given[i]+1
  5. d={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
  6. val=[]
  7. for i in range(0,60):
  8. if i < 10:
  9. val.append(str(0)+str(i))
  10. else:
  11. val.append(str(i))
  12. '''
  13. dd=date
  14. mo=month
  15. hh=hour
  16. mi=mins
  17. '''
  18. dd='';mi='';hh='';mo='';flag1=flag2=flag3=flag4=False
  19. for i in range(12,0,-1):
  20. if int(val[i][0]) in given and int(val[i][1]) in given :
  21. if val[i][0]==val[i][1] and given[int(val[i][0])]>1:
  22. given[int(val[i][0])]-=1;given[int(val[i][1])]-=1;flag1=True
  23. if val[i][0]!=val[i][1] and given[int(val[i][0])]>0 and given[int(val[i][1])]>0:
  24. given[int(val[i][0])]-=1;given[int(val[i][1])]-=1;flag1=True
  25. if flag1:
  26. mo=val[i]
  27. for j in range(d[i],0,-1):
  28. if int(val[j][0]) in given and int(val[j][1]) in given :
  29. if val[j][0]==val[j][1] and given[int(val[j][0])]>1:
  30. given[int(val[j][0])]-=1;given[int(val[j][1])]-=1;flag2=True
  31. if val[j][0]!=val[j][1] and given[int(val[j][0])]>0 and given[int(val[j][1])]>0:
  32. given[int(val[j][0])]-=1;given[int(val[j][1])]-=1;flag2=True
  33. if flag2:
  34. dd=val[j]
  35. for k in range(23,-1,-1):
  36. if int(val[k][0]) in given and int(val[k][1]) in given :
  37. if val[k][0]==val[k][1] and given[int(val[k][0])]>1:
  38. given[int(val[k][0])]-=1;given[int(val[k][1])]-=1;flag3=True
  39. if val[k][0]!=val[k][1] and given[int(val[k][0])]>0 and given[int(val[k][1])]>0:
  40. given[int(val[k][0])]-=1;given[int(val[k][1])]-=1;flag3=True
  41. if flag3:
  42. hh=val[k]
  43. for l in range(59,-1,-1):
  44. if int(val[l][0]) in given and int(val[l][1]) in given :
  45. if val[l][0]==val[l][1] and given[int(val[l][0])]>1:
  46. given[int(val[l][0])]-=1;given[int(val[l][1])]-=1;flag4=True
  47. if val[l][0]!=val[l][1] and given[int(val[l][0])]>0 and given[int(val[l][1])]>0:
  48. given[int(val[l][0])]-=1;given[int(val[l][1])]-=1;flag4=True
  49. if flag4:
  50. mi=val[l]
  51. ans=mo+'/'+dd+' '+hh+':'+mi
  52. print(ans)
  53. exit(0)
  54. given[int(val[k][0])]+=1;given[int(val[k][1])]+=1;flag3=False
  55. given[int(val[j][0])]+=1;given[int(val[j][1])]+=1;flag2=False
  56. given[int(val[i][0])]+=1;given[int(val[i][1])]+=1;flag1=False
  57. print(0)
  58.  
Success #stdin #stdout 0.02s 27616KB
stdin
0,0,1,1,2,3,4,5,6,7,8,9
stdout
12/31 09:58