1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
#include <iostream> #include <cstdio> using namespace std; int arr[10][10]; void init() { for(int i=1;i<10;i++) { for(int j=1;j<10;j++) arr[i][j]=0; } } int main() { int t,cnt,tmp; scanf("%d",&t); while(t--) { cnt=1; init(); for(int i=9;i>=1;i-=2) { for(int j=1;j<=cnt;j+=2) { scanf("%d",&arr[i][j]); } cnt+=2; } cnt=7; for(int i=3;i<=9;i+=2) { for(int j=1;j<=cnt;j+=2) { tmp = arr[i][j]; arr[i-2][j+1] = (tmp - (arr[i-2][j]+ arr[i-2][j+2]))/2; } for(int j=1;j<=cnt+1;j++) { arr[i-1][j]=arr[i-2][j]+arr[i-2][j+1]; } cnt-=2; } cnt=1; for(int i=9;i>=1;i--) { for(int j=1;j<=cnt;j++) { printf("%d",arr[i][j]); cout<<(j!=cnt?" ":"\n"); } cnt+=1; } } return 0; } |