解题思路:
注意事项:
不用排序
参考代码:
#include<iostream> #include<cstring> #include<algorithm> using namespace std; int a[4]; int map[4],visit[10]; int c=0; int ok1=0; void dfs(int n) { if(n==4) { int ok2=1; if(map[0]!=c) { c=map[0]; cout<<endl; ok2=0; } if(ok2&&ok1) cout<<' '; if(ok1==0) { ok1=1; } for(int i=0;i<4;i++) { cout<<map[i]; } return ; } for(int i=0;i<4;i++) { if(visit[a[i]]==0) { visit[a[i]]=1; map[n]=a[i]; dfs(n+1); visit[a[i]]=0; } } } int main() { int N; cin>>N; while(N--) { for(int i=0;i<4;i++) { cin>>a[i]; } memset(visit,0,sizeof(visit)); //sort(a,a+4); c=a[0]; ok1=0; dfs(0); if(N>0) cout<<endl<<endl; } return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:385 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:493 |
C二级辅导-等差数列 (C语言代码)浏览:891 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |
母牛的故事 (C语言代码)浏览:623 |