---
# System prepended metadata

title: Three Threadlets

---

# 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;
}

