Advertisement
erfanul007

UVa 11040

Sep 12th, 2021
805
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ll long long int
  5.  
  6. int brick[10][10];
  7.  
  8. void calc(int rx, int ry){
  9.     int top = brick[rx][ry];
  10.     int left = brick[rx + 2][ry];
  11.     int right = brick[rx + 2][ry + 2];
  12.     int mid = (top - left - right)/2;
  13.     brick[rx + 2][ry + 1] = mid;
  14.     brick[rx + 1][ry] = left + mid;
  15.     brick[rx + 1][ry + 1] = right + mid;
  16. }
  17.  
  18. int main(){
  19.     #ifdef ERFANUL007
  20.         clock_t tStart = clock();
  21.         freopen("input.txt", "r", stdin);
  22.         freopen("output.txt", "w", stdout);
  23.     #endif
  24.  
  25.     int t;
  26.     cin >> t;
  27.  
  28.     while(t--){
  29.         for(int i=1; i<=9; i+=2){
  30.             for(int j=1; j<=i; j+=2){
  31.                 cin >> brick[i][j];
  32.             }
  33.         }
  34.         for(int i=1; i<9; i+=2){
  35.             for(int j=1; j<=i; j+=2){
  36.                 calc(i, j);
  37.             }
  38.         }
  39.         for(int i=1; i<=9; i++){
  40.             for(int j=1; j<=i; j++){
  41.                 if(j > 1) cout << ' ';
  42.                 cout << brick[i][j];
  43.             }
  44.             cout << '\n';
  45.         }
  46.     }
  47.  
  48.     #ifdef ERFANUL007
  49.         fprintf(stderr, ">>> Runtime : %.9f\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);
  50.     #endif
  51.  
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement