P9564题解

分类讨论红色朝上的骰子的个数,求出 AA 的取值范围,继而也可以求出 BB 的取值范围,判断 A,BA,B,是否在取值范围内即可。

AA 的取值范围

  • 红色朝上的骰子的个数为 00

显然 AA 只能为 00

  • 红色朝上的骰子的个数为 11

AA 只能为 1,41,4

  • 红色朝上的骰子的个数为 22

AA 可以为 1+1,1+4,4+41+1,1+4,4+4,既 AA 可以为 2,5,82,5,8

  • 红色朝上的骰子的个数为 33

AA 可以为 1+1+1,1+1+4,1+4+4,4+4+41+1+1,1+1+4,1+4+4,4+4+4,既 AA 可以为 3,6,9,123,6,9,12

BB 的取值范围

  • 黑色朝上的骰子的个数为 00

显然 BB 也只能为 00

  • 黑色朝上的骰子的个数为 11

BB 可为 2,3,5,62,3,5,6

  • 黑色朝上的骰子的个数为 22

枚举可得 4b124\le b\le 12

  • 黑色朝上的骰子的个数为 33

枚举可得 6b186\le b \le 18

代码

#include<bits/stdc++.h>
int a,b;
int main(){
	scanf("%d%d",&a,&b);
	if(a==0){
		if(6<=b&&b<=18) printf("Yes");
		else printf("No");
	}
	else if(a==1||a==4){
		if(4<=b&&b<=12) printf("Yes");
		else printf("No");
	}
	else if(a==2||a==5||a==8){
		if(2<=b&&b<=6&&b!=4) printf("Yes");
		else printf("No");
	}
	else if(a==3||a==6||a==9||a==12){
		if(b==0) printf("Yes");
		else printf("No");
	}
	else printf("No");
	return 0;
}
posted @ 2023-08-18 18:21  fengxiaoyi  阅读(11)  评论(0)    收藏  举报  来源