标签:data 左右移动 color using logs bsp div 长度 左右
1 #include<iostream> 2 using namespace std; 3 4 int main(){ 5 int a[15][10]; 6 int in[4][4]; 7 for(int i=0;i<15;i++){ 8 for(int j=0;j<10;j++){ 9 cin>>a[i][j]; 10 } 11 } 12 for(int i=0;i<4;i++){ 13 for(int j=0;j<4;j++){ 14 cin>>in[i][j]; 15 } 16 } 17 int n; 18 cin>>n; 19 20 int m[4]; 21 for(int i=0;i<4;i++){ //计算板块每列的长度 22 m[i]=0; 23 for(int j=0;j<4;j++){ 24 if(in[j][i]==1) m[i]=j+1; 25 } 26 } 27 int f[4]; 28 for(int i=n-1;i<n+3;i++){ //计算所匹配列的长度 29 f[i-n+1]=0; 30 for(int j=0;j<15;j++){ 31 if(a[j][i]==1){ 32 f[i-n+1]=15-j; 33 break; 34 } 35 } 36 } 37 int max=0; 38 for(int i=0;i<4;i++){ 39 if(m[i]!=0&&m[i]+f[i]>=max){ 40 max=m[i]+f[i]; 41 } 42 } 43 for(int i=0;i<4;i++){ 44 for(int j=0;j<4;j++){ 45 if(in[i][j]) a[15-max+i][n-1+j]=1; 46 } 47 } 48 for(int i=0;i<15;i++){ 49 for(int j=0;j<10;j++){ 50 cout<<a[i][j]<<" "; 51 } 52 cout<<endl; 53 } 54 return 0; 55 }
标签:data 左右移动 color using logs bsp div 长度 左右
原文地址:http://www.cnblogs.com/bitor/p/6568161.html