#8 16 24 32 40 48 56 64 80import sysd={0:1 , 1:2 , 2:3 , 3:4 , 4:5 , 5:6 , 6:7 , 7:8 , 8:10}l = int(input())l = (l//8)fl = list(map(int,input().split()))for k in range(8,-1,-1):if fl[k] != 0:if d[k] > l:print("NO SOLUTION!!")sys.exit(0)m=0for i in range(9):m = m + fl[i] * d[i]print(m//l)
此題的測資不夠嚴謹。我照這個寫法交上去確實是 AC 了,但這個解法應該算出來的不是正確答案。因為題目中有描述「但緞帶無法拼接,所以若所剩之緞帶長度不足以製作花飾時只好捨棄。」而這個方法是假設緞帶可以拼接算出來的答案,因此在以下測資的時候會發生錯誤:
48 0 0 0 3 0 0 0 0 0
答案應當是 3 ,但這個方法會算出 2。