showcase


私信TA

用户名:1314xcx

访问量:19279

签 名:

等  级
排  名 153
经  验 7044
参赛次数 1
文章发表 70
年  龄 0
在职情况 学生
学  校 霍格沃斯-斯莱特林学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

思路倒是很简单,我就是通过全排列在做一个筛选从而找出符合题目要求的排列。

注意事项:下面是代码,你们应该都能看得懂

参考代码:

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int s[7]={1,2,3,4,5,6,7};
	int a[3],b[3],c[3];//李家为数组 a,王家为数组 b;张家为数组c; 
	do
	{
		a[0]=9;
	        b[0]=8;
		a[1]=s[0];
		a[2]=s[1];
		b[1]=s[2];
		b[2]=s[3];
		c[0]=s[4];
		c[1]=s[5];
		c[2]=s[6];
		if((a[0]+a[1]+a[2]==15)&&(b[0]+b[1]+b[2]==15))
		{
			sort(a,a+3); //sort是用来对数组进行从小到大排序
			sort(b,b+3);
			sort(c,c+3);
			if((a[1]-a[0]!=1)&&(b[1]-b[0]!=1)&&(c[2]-c[1]!=1)&&(c[1]-c[0]!=1))
			   {
			   	if(a[0]==1)
			   	 cout<<'L';
			   	if(b[0]==1)
			   	 cout<<'W';
			   	if(c[0]==1)
			   	 cout<<'Z';
			   	 return 0;
			   }
		}
	}while(next_permutation(s,s+7));
 }


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区