| 
 | 
 
 
发表于 2019-9-4 17:27:41
|
显示全部楼层
 
 
 
- import test
 
 - def tickets(people):
 
 -           temp = []
 
 -           temp.append(25)
 
 -           length = len(people)
 
 -           if people[0]!=25:
 
 -                               return 'NO'
 
 -           for each in range(1,length):
 
 -                     ch  = people[each] - 25
 
 -                     if ch == 0:
 
 -                               temp.append(people[each])
 
 -                     else:
 
 -                               if people[each] == 100:
 
 -                                         if 25 in temp and 50 in temp:
 
 -                                                   temp.remove(25)
 
 -                                                   temp.remove(50)
 
 -                                                   temp.append(100)
 
 -                                         else:
 
 -                                                   return 'NO'
 
 -                               elif people[each] == 50:
 
 -                                         if 25 not in temp:
 
 -                                                   return 'NO'
 
 -                                         else:
 
 -                                                   temp.remove(25)
 
 -                                                   temp.append(50)
 
 -                                         
 
 -           return 'YES'
 
  
 
 
- test.assert_equals(tickets([25, 25, 50]), 'YES')
 
 - test.assert_equals(tickets([25, 100]), 'NO')
 
 - test.assert_equals(tickets([25, 25, 25, 25, 25, 25, 25, 25, 25, 25]), 'YES')
 
 - test.assert_equals(tickets([50, 50, 50, 50, 50, 50, 50, 50, 50, 50]), 'NO')
 
 - test.assert_equals(tickets([100, 100, 100, 100, 100, 100, 100, 100, 100, 100]), 'NO')
 
 - test.assert_equals(tickets([25, 25, 25, 25, 50, 100, 50]), 'YES')
 
 - test.assert_equals(tickets([50, 100, 100]), 'NO')
 
 - test.assert_equals(tickets([25, 25, 100]), 'NO')
 
 - test.assert_equals(tickets([25, 25, 50]), 'YES')
 
 - test.assert_equals(tickets([25, 25, 25, 25, 25, 25, 25, 50, 50, 50, 100, 100, 100, 100]),'NO')
 
 - test.assert_equals(tickets([25, 100]), 'NO')
 
 - test.assert_equals(tickets([50, 50, 100]), 'NO')
 
 - test.assert_equals(tickets([25, 50, 100]), 'NO')
 
 - test.assert_equals(tickets([25, 25, 50, 50, 100]), 'NO')
 
 - test.assert_equals(tickets([100, 50, 25, 25]), 'NO')
 
 
  复制代码 |   
 
 
 
 |