Codeforces Round #764 (Div. 3) 复盘B

Codeforces Round #764 (Div. 3) 复盘B

#include <bits/stdc++.h>
using namespace std;
int t, a, b, c, na, nb, nc;

int main() {
    scanf("%d", &t);
    for (int i = 1; i <= t; i++) {
        scanf("%d%d%d", &a, &b, &c);
        na = 2 * b - c;
        if (na >= a && na != 0 && na % a == 0) {
            printf("YES\n");
            continue;
        }
        nb = (a + c) / 2; //a+(a-c)/2
        if (nb >= b && (a - c) % 2 == 0 && nb % b == 0 && nb != 0) {//(a-c)/2为公差 公差不能为奇数
            printf("YES\n");
            continue;
        }
        nc = 2 * b - a;
        if (nc >= c && nc != 0 && nc % c == 0) {
            printf("YES\n");
            continue;
        }
        printf("NO\n");
    }
    return 0;
}

 

posted @ 2022-01-12 10:54  这只是蒟蒻  阅读(42)  评论(0)    收藏  举报