首页 > 学院 > 开发设计 > 正文

Cutthesticks

2019-11-14 17:12:53
字体:
来源:转载
供稿:网友
 1 def main(): 2     n = int(raw_input()) 3     arr = map(int, raw_input().strip().split()) 4  5     for i in range(n): 6         cutNum = 0 7         minValue = min(arr) 8         for _ in range(n): 9             if 0 < arr[_] < 1001:10                 arr[_] -= minValue11                 cutNum += 112             if arr[_] <= 0: # 使不合适的值,脱衣循环13                 arr[_] = 100114         if cutNum != 0: # 两层循环有富裕出来,所以只输出不为0的,编码的一种动态调整15             PRint cutNum16     17 main()

学习

  尝试

    pop等操作

 

//新的思路

 1 n = int(raw_input().strip()) 2 sticks = [int(i) for i in raw_input().strip().split()] 3 sticks.sort() 4 newItem = sticks[0] 5 count = len(sticks) 6 print count 7 count -= 1 8 for i in range(1, len(sticks)): 9     if sticks[i] != newItem:10         newItem = sticks[i]11         print count12     count -= 1

学习

  对于顺序不重要的,完全是可以进行先排序再来的


上一篇:AngryProfessor

下一篇:LonelyInteger

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表