《程序设计语言综合设计》第二周上机练习——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 }

 

posted @ 2020-03-03 14:13  Miaohengming  阅读(195)  评论(0编辑  收藏  举报