P9564 [SDCPC2023] I-Three Dice

思路

大概是这场比赛最水的题目?

一共只有三个骰子,每个骰子有 \(6\) 面,所以总共是 \(6^3=216\) 种情况,不用多说,直接暴力。

就是判断是红色还是黑色有点麻烦,可以数组存,写出来代码稍微好看些。

AC 代码

#include<bits/stdc++.h>
using namespace std;
int a,b;
int col[7]={0,0,1,1,0,1,1};//各个数字的颜色
int main()
{
	scanf("%d%d",&a,&b);
	for(int i=1;i<=6;++i)
	{
		for(int j=1;j<=6;++j)
		{
			for(int k=1;k<=6;++k)
			{
				int res[2]={0,0};
				res[col[i]]+=i,res[col[j]]+=j,res[col[k]]+=k;//三个骰子加对应颜色
				if(a==res[0]&&b==res[1]) printf("Yes"),exit(0);//判断是否符合条件
			}
		}
	}
	printf("No");//都不符合条件
}
posted @ 2023-08-22 19:31  One_JuRuo  阅读(24)  评论(0编辑  收藏  举报