Advertisement
MinhNGUYEN2k4

Untitled

Mar 21st, 2021
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1.  
  2.     cin >> m >> n;
  3.     st = 1;
  4.     en = (m+1)*n;
  5.     for(int i=1; i<=2*m; i++)
  6.     {
  7.         if (i%2){
  8.             int floor = i/2 + 1;
  9.             for(int j=1; j<=n; j++) cin >> even[floor][j];
  10.         }
  11.         else{
  12.             int floor = i/2;
  13.             for(int j=1; j<n; j++) cin >> odd[floor][j];
  14.         }
  15.     }
  16.     for(int i=1; i<=m; i++)
  17.     {
  18.         for(int j=1; j<=n; j++)
  19.         {
  20.             int u = i*n + j;
  21.             int uup = (i-1)*n + j;
  22.             a[u].pb(ii(uup,even[i][j]));
  23.             a[uup].pb(ii(u,even[i][j]));
  24.             int udown = (i+1)*n+j;
  25.             a[u].pb(ii(udown,even[i+1][j]));
  26.             a[udown].pb(ii(u,even[i+1][j]));
  27.             if (j==1){
  28.                 int v = u+1;
  29.                 a[u].pb(ii(v,odd[i][j]));
  30.                 a[v].pb(ii(u,odd[i][j]));
  31.             }
  32.             else if (j==n)
  33.             {
  34.                 int v = u-1;
  35.                 a[u].pb(ii(v,odd[i][j-1]));
  36.                 a[v].pb(ii(u,odd[i][j-1]));
  37.             }
  38.             else{
  39.                 int v = u+1;
  40.                 a[u].pb(ii(v,odd[i][j]));
  41.                 a[v].pb(ii(u,odd[i][j]));
  42.                 v = u-1;
  43.                 a[u].pb(ii(v,odd[i][j-1]));
  44.                 a[v].pb(ii(u,odd[i][j-1]));
  45.             }
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement