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
學習
對于順序不重要的,完全是可以進行先排序再來的
新聞熱點
疑難解答