正文
具体思路
形成回文串条件:
- 1奇3偶 或 3奇1偶 或 全部为奇数或偶数
无法形成条件:
-
2奇2偶
-
r , g , b r,g,b r,g,b 中任意一个为 0
代码如下
#include <cstdio>
using namespace std;int main() {
long long n,r,g,b,w,cnt;scanf("%lld",&n);for(int i=1;i<=n;i++) {
scanf("%lld %lld %lld %lld",&r,&g,&b,&w);cnt=!(r&1)+!(g&1)+!(b&1)+!(w&1);if(cnt>=3) printf("Yes\n");else if(!r||!g||!b) printf("No\n");else {
if(cnt==2) printf("No\n");else printf("Yes\n");}}return 0;
}