fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Declarăm și citim de la tastatură dimensiunile matricei(n, m)
  5. cât și numărul de operații “q”.
  6. Declarăm și citim de la tastatura matricea.
  7. Pentru “q” pași:
  8. Declaram variabilele “k”, “i” și “j”.
  9. Citim de la tastatura operația “k” cât și variabilele “i” și “j”.
  10. Dacă “k” are valoarea “1”:
  11. Declaram variabila “x”.
  12. Citim de la tastatura și “x”.
  13. Înlocuim în matrice elementul de coordonate “i”, “j” cu valoarea “x”.
  14. În caz contrar:
  15. Declarăm variabilele “u” și “v”.
  16. Citim de la tastatura variabilele “u” și “v”.
  17. Înlocuim în matrice elementul de coordonate “i”, “j” cu elementul de coordonate “u”, “v”.
  18. Afișăm matricea.
  19. */
  20.  
  21. const int MAX_SIZE = 10;
  22.  
  23. int main() {
  24. int n, m, q;
  25. cin >> n >> m >> q;
  26. int mt[MAX_SIZE + 1][MAX_SIZE + 1];
  27. for (int i = 1; i <= n; ++i) {
  28. for (int j = 1; j <= m; ++j) {
  29. cin >> mt[i][j];
  30. }
  31. }
  32. for (int p = 1; p <= q; ++p) {
  33. int k, i, j;
  34. cin >> k >> i >> j;
  35. if (k == 1) {
  36. int x;
  37. cin >> x;
  38. mt[i][j] = x;
  39. } else {
  40. int u, v;
  41. cin >> u >> v;
  42. mt[i][j] = mt[u][v];
  43. }
  44. }
  45. for (int i = 1; i <= n; ++i) {
  46. for (int j = 1; j <= m; ++j) {
  47. cout << mt[i][j] << " ";
  48. }
  49. cout << "\n";
  50. }
  51. return 0;
  52. }
  53. /*
  54. 1 3 9 2 9
  55. 11 8 10 12 14
  56. 18 2 17 11 20
  57. */
Success #stdin #stdout 0.01s 5276KB
stdin









3 4 2

1 2 3 4
5 6 7 8
9 6 3 5

1 2 3 4
2 3 3 3 4
->
1 2 3 4 
5 6 4 8 
9 6 5 5 
stdout
1 2 3 4 
5 6 4 8 
9 6 5 5