dotcpp0740312


私信TA

用户名:dotcpp0740312

访问量:1185

签 名:

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

  自我简介:

解题思路:

注意事项:

参考代码:

#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 人评分

  评论区

  • «
  • »