# B. Three Threadlets ## 題目連結:[codeforces](https://codeforces.com/contest/1881/problem/B) ## 解題想法 1. 先判斷有沒有三個數字相等。有就是yes 2. 判斷最小的數字\*6有沒有比全部加起來小,有就是no(因為最多只能切成6份,如果切6份還是有數字比原本最小的數字大,代表沒辦法等分,因為最小的數字太小了) 3. 最後都沒有,就要把最大的數字拆成兩份,分法是切成符合當前最小跟剩下一塊 4. 第3步驟重複3次,代表最多可以切三段,如果切三段的其間剛好三個相等,就是yes,否則就是no ## 程式碼 ```py= n = int(input()) for i in range(n): data = [int(j) for j in input().split()] if data[0] == data[1] == data[2]: #step 1 print("YES") elif min(data)*6 < data[0] + data[1] + data[2]: #step 2 print("NO") else: #step 3 isprint = False for j in range(3): low = min(data) minus = max(data) - low data[data.index(max(data))] -= minus data.append(minus) num = data[0] count = 0 for k in data: if k != num: break else: count += 1 if count == len(data): print("YES") isprint = True break if isprint == False: print("NO") ```