dotcpp0740312


私信TA

用户名:dotcpp0740312

访问量:601

签 名:

等  级
排  名 4480
经  验 1627
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include <bits/stdc++.h>
using namespace std;
int a[10],op[10],box[10];
bool vis[10];
void print()
{
for(int i = 1; i <= 3; i++)
cout << box[i] << " ";
cout << endl;
}
void dfs(int step)
{
if(step == 4)
{
print();
return;
}
for(int i = 1; i <= 3; i++)
if(!vis[i])
{
box[step] = op[i];
vis[i] = true;
dfs(step+1);
box[step] = 0;
vis[i] = false;
}
}
void setdo(int x,int y,int z)
{
memset(vis,false,sizeof(vis));
memset(box,0,sizeof(box));
memset(op,0,sizeof(op));
op[1] = a[x];
op[2] = a[y];
op[3] = a[z];
dfs(1);
}
int main()
{
cin >> a[1] >> a[2] >> a[3] >> a[4];
setdo(1,2,3);
setdo(1,2,4);
setdo(1,3,4);
setdo(2,3,4);
return 0;
}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区