SK


私信TA

用户名:1973231998

访问量:18345

签 名:

成功只是一时的,失败才是主旋律,笑着面对失败是主要的。

等  级
排  名 264
经  验 5663
参赛次数 0
文章发表 59
年  龄 0
在职情况 学生
学  校 *
专  业

  自我简介:

解题思路:
挨到假设abcdef分别是罪犯时,真话的数量,当真话为3(也就是一半)时,输出当前角色。

参考代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[7];
	memset(a, 0, sizeof(a));
	for (int i = 1; i < 7; i++)
	{
		int count = 0;
		a[i] = 1;
		if (a[1] == 0) //-----A
			count++;
		if ((a[1] == 1 && a[3] == 0) || (a[1] == 0 && a[3] == 1))//----------B
			count++;
		if (!(a[1]==0)&&!((a[1] == 1 && a[3] == 0) || (a[1] == 0 && a[3] == 1)))//-------C
			count++;
		if (a[6] == 0)//----D
			count++;
		if (a[6] == 0 && a[1] == 0 && !(a[6] == 1) && !((a[1] == 1 && a[3] == 0) || (a[1] == 0 && a[3] == 1)))//---------E
			count++;
		if (a[6] == 1)//---------F
			count++;
		if (count == 3)
		{
			if (i == 1) cout << "A";
			else if (i == 2) cout << "B";
			else if (i == 3) cout << "C";
			else if (i == 4) cout << "D";
			else if (i == 5) cout << "E";
			else if (i == 6) cout << "F";
			cout << endl;
		}
		memset(a, 0, sizeof(a));
	}

}


 

0.0分

11 人评分

  评论区