int visited[6];
int num[4];
void dfs(int nown){
if(nown==3){
for(int i=1;i<=3;i++){
printf("%d",num[i]);
}
printf("\n");
}
else {
for(int i=1;i<=5;i++){
if(visited[i])
continue;
visited[i]=1;
num[nown+1]=i;
dfs(nown+1);
visited[i]=0;
}
}
}
int main(){
memset(visited,0,sizeof(visited));
dfs(0);
return 0;
}
123
124
125
132
134
135
142
143
145
152
153
154
213
214
215
231
234
235
241
243
245
251
253
254
312
314
315
321
324
325
341
342
345
351
352
354
412
413
415
421
423
425
431
432
435
451
452
453
512
513
514
521
523
524
531
532
534
541
542
543