《程序设计语言综合设计》第二周上机练习——6 旋转骰子
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int n,a[3][6],i,j,k,m[1000],x,y,z; 6 cin>>n; 7 for(i=0;i<n;i++) 8 for(j=0;j<6;j++) 9 { 10 cin>>a[i][j]; 11 m[a[i][j]]++; 12 } 13 if(n>1) 14 { 15 for(i=0;i<n;i++) 16 for(j=i+1;j<n;j++) 17 for(x=0;x<6;x++) 18 for(y=0;y<6;y++) 19 { 20 m[a[i][x]*10+a[j][y]]++; 21 m[a[i][x]+a[j][y]*10]++; 22 } 23 } 24 if(n>2) 25 { 26 for(x=0;x<6;x++) 27 for(y=0;y<6;y++) 28 for(z=0;z<6;z++) 29 { 30 m[a[0][x]*100+a[1][y]*10+a[2][z]]++; 31 m[a[0][x]*100+a[1][y]+a[2][z]*10]++; 32 m[a[0][x]*10+a[1][y]*100+a[2][z]]++; 33 m[a[0][x]*10+a[1][y]+a[2][z]*100]++; 34 m[a[0][x]+a[1][y]*100+a[2][z]*10]++; 35 m[a[0][x]+a[1][y]*10+a[2][z]*100]++; 36 } 37 } 38 for(i=1;i<1000;i++) 39 if(m[i]==0) break; 40 cout<<i-1; 41 }