# Three Threadlets ## [題目連結](https://codeforces.com/contest/1881/problem/B) ## 解題想法 * 將三個長度由小到大排列,將大於最小值的長度反覆扣除最小值,最後比對三數是否相同 ## 花費的時間:16分鐘 ## 程式碼 ```cpp=01 #include<cstdio> #include<algorithm> using namespace std; int main(){ int k,t; scanf("%d",&t); for(k=0;k<t;k++){ int a[3]={},i=1,cnt=3; scanf("%d%d%d",&a[0],&a[1],&a[2]); if(a[0]==a[1]&&a[0]==a[2])printf("YES\n"); else{ sort(a,a+3); while(cnt>0){ if(a[0]>=a[i])i++; else{ a[i]=a[i]-a[0]; cnt--; } } for(i=1;i<3;i++)if(a[i]!=a[0])break; if(i==3)printf("YES\n"); else printf("NO\n"); } } return 0; }