Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int putere, pas, n, a[520][520];
  6.  
  7. void f(int i, int j, int k)
  8. {
  9.     if(k==1)
  10.     {
  11.         printf("%d %d ",a[i][j],a[i+1][j+1]);
  12.         printf("%d %d ",a[i][j+1],a[i+1][j]);
  13.     }
  14.     else if(k>1)
  15.     {
  16.         f(i,j,k/2);
  17.         f(i+k,j+k,k/2);
  18.         f(i,j+k,k/2);
  19.         f(i+k,j,k/2);
  20.     }
  21. }
  22.  
  23. int main()
  24. {
  25.     freopen("matrice_div_et_imp.in","r",stdin);
  26.     freopen("matrice_div_et_imp.out","w",stdout);
  27.     scanf("%d",&putere);
  28.     if(putere==0)
  29.     {
  30.         scanf("%d",&pas);
  31.         printf("%d",pas);
  32.         return 0;
  33.     }
  34.     n=(1<<putere);
  35.     pas=(n>>1);
  36.     for(int i=1;i<=n;i++)
  37.         for(int j=1;j<=n;j++) scanf("%d",&a[i][j]);
  38.     f(1,1,pas);
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement