Решение задачи Получи два нуля с Codeforces

Без пояснения   Просмотров: 24


У вас есть два числа a и b. Вы можете выполнять любое количество операций с этими числами (возможно нулевое).

В качестве каждой операции вы можете выбрать целое положительное число x и сделать присвоения a:=a−x, b:=b−2x либо a:=a−2x, b:=b−x. Обратите внимание, что в разных операциях вы можете использовать разные значения x.

Вам нужно выяснить, возможно ли сделать числа a и b равными 0 одновременно при помощи таких операций?

Вам нужно ответетить на t наборов входных данных.

Код

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d;
	scanf("%d",&a);
	while(a--)
	{
		scanf("%d%d",&b,&c);
		if(b<c)swap(b,c);
		if((b+c)%3==0&&b-c>=0&&b-c<=c)printf("YES\n");
		else printf("NO\n");
	}
} 

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться