Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class ReconstruindoComunicacao
  3. {
  4.  
  5.     public static void main(String[] args)
  6.     {
  7.             Scanner input = new Scanner (System.in);   
  8.             int n = input.nextInt();
  9.             int m = input.nextInt();
  10.             int k = input.nextInt();
  11.             String comando[] = new String[k];
  12.             int a [] = new int [k];
  13.             int b [] = new int [k];
  14.             int M [][] = new int [n][m];
  15.             int mAux[][] = new int [n][m];
  16.            
  17.             //construcao da matriz
  18.             for (int i = 0; i < n; i++)
  19.             {
  20.                 for (int j = 0; j < m; j++)
  21.                 {
  22.                     M[i][j] = input.nextInt();
  23.                     mAux[i][j] = 0;
  24.                 }
  25.             }
  26.            
  27.             // selecao dos comandos
  28.             for (int i = 0; i < k; i++)
  29.             {
  30.             comando[i] = input.next();
  31.             a[i] = input.nextInt();
  32.             b[i] = input.nextInt();
  33.             }
  34.            
  35.             // troca das linhas
  36.            
  37.             for (int i = 0; i < k; i++)
  38.             {
  39.                
  40.             if (comando[i].equals("ataque"))
  41.             {
  42.                 for (int j = 0; j < m; j++)
  43.                 {
  44.                     mAux[a[i]][j] = M[b[i]][j];
  45.                     M[b[i]][j] = M[a[i]][j];
  46.                     M[a[i]][j] = mAux[a[i]][j];
  47.                 }
  48.             }
  49.            
  50.             if (comando[i].equals("defesa"))
  51.             {
  52.                 for (int j = 0; j < n; j++)
  53.                 {
  54.                     mAux[j][a[i]] = M[j][b[i]];
  55.                     M[j][b[i]] = M[j][a[i]];
  56.                     M[j][a[i]] = mAux[j][a[i]];
  57.                 }
  58.             }
  59.            
  60.             // printar codigo
  61.             }
  62.             int p1 = input.nextInt();
  63.             int p2 = input.nextInt();
  64.             System.out.print(M[p1][p2]);
  65.             }
  66.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement