- 论坛徽章:
- 2
|
回复 1# cfzxwxb - BEGIN{
- str="ABC|BC|C|AC|AB|AC|"
- L=split(str,a,"|");
- spl(a[1],1,c,1)
- }
- function spl(s,n,m,y){
- if(n==L){print m;}
- else{
- k=m;
- for(j=1;j<=split(s,t,"");j++){
- y=j;
- spl(a[n+1],n+1,m t[j],y);
- j=y;
- }
- m=k
- }
- }
- awk -f f.awk
- ABCAAA
- ABCAAC
- ABCABA
- ABCABC
- ABCCAA
- ABCCAC
- ABCCBA
- ABCCBC
- ACCAAA
- ACCAAC
- ACCABA
- ACCABC
- ACCCAA
- ACCCAC
- ACCCBA
- ACCCBC
- BBCAAA
- BBCAAC
- BBCABA
- BBCABC
- BBCCAA
- BBCCAC
- BBCCBA
- BBCCBC
- BCCAAA
- BCCAAC
- BCCABA
- BCCABC
- BCCCAA
- BCCCAC
- BCCCBA
- BCCCBC
- CBCAAA
- CBCAAC
- CBCABA
- CBCABC
- CBCCAA
- CBCCAC
- CBCCBA
- CBCCBC
- CCCAAA
- CCCAAC
- CCCABA
- CCCABC
- CCCCAA
- CCCCAC
- CCCCBA
- CCCCBC
复制代码 |
|