我排了序就对了,但是没找到开始哪错了WA
查看原帖
我排了序就对了,但是没找到开始哪错了WA
55227
魂逝_秦月歌楼主2023/10/16 13:08
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <iomanip>
#include <iostream>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
#include <cctype>
#include <queue>
#include <deque>
#include <ctime>
#include <cstring>
#include <string>
#define _e putchar (' ')
#define _v putchar ('\n')
#define ll long long
#define INF 999999999999999999ll
#define INE -999999999999999999ll
#define File(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout)
using namespace std;
inline int lowbit (int x) {
	return x&(-x);
}
inline int mx(int x,int y) {
	return x>y?x:y;
}
inline int mn(int x,int y) {
	return x<y?x:y;
}
inline void rd(int &x) {
	int s=0,w=1;
	char ch=getchar ();
	while(ch<'0'||ch>'9') {if(ch=='-') w=-1; ch=getchar ();}
	while(ch>='0'&&ch<='9') {s=(s<<1)+(s<<3)+(ch^48); ch=getchar ();}
	x=s*w;
}
inline void wr(int x) {
	if(x<0) x=-x,putchar (45);
	if(x<10) {
		putchar (x+48);
		return ;
	}
	wr(x/10);
	putchar (x%10+48);
}
inline int ab (int x) {
	if(x<0) return -x;
	return x;
}
inline void swap (int &x,int &y) {
	x^=y^=x^=y;
}
int t,a,b,c;
int main () {
	//File();
	rd(t);
	while (t--) {
		rd(a),rd(b),rd(c); 
		if (a==b&&b==c) {// 1 1 1
			puts("YES");
			continue;
		}
		if ((a==b&&c==a*2)||(a==c&&b==a*2)||(b==c&&a==b*2)) {//1 1 2
			puts("YES");
			continue;
		}
		if ((a==b&&c==a*3)||(a==c&&b==a*3)||(b==c&&a==b*3)) {//1 1 3
			puts("YES");
			continue;
		}
		if ((a==b&&c==a*4)||(a==c&&b==a*4)||(b==c&&a==b*4)) {//1 1 4
			puts("YES");
			continue;
		}
 
		if (a+b==c||a+c==b||b+c==a) {//1 2 3
			puts("YES");
			continue;
		}
		if ((a==b&&a==c*2)||(a==c&&a==b*2)||(b==c&&b==a*2)) {//1 2 2
			puts("YES"); 
			continue;
		}
		puts("NO");
	}
	return 0;
}
2023/10/16 13:08
加载中...