fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int col,filas;
  5. int arribaactual;
  6. int derechaactual;
  7. int tipo,taille,cambios;
  8. int mapa[102][102];
  9. int main() {
  10. cin>>col>>filas;
  11. for(int i=1;i<=filas;i++){
  12. for(int j=100-col+1;j<=100;j++){
  13. cin>>mapa[i][j];
  14. }
  15. }
  16. arribaactual=100-col+1;
  17. derechaactual=filas;
  18.  
  19. cin>>cambios;
  20. for(int i=1;i<=cambios;i++){
  21. cin>>tipo>>taille;
  22. if(tipo==0){
  23. int izq=arribaactual-1;
  24. int der=arribaactual;
  25. for(int j=1;j<=taille;j++){
  26. ///Cambiar taille veces
  27. for(int k=1;k<=derechaactual;k++){
  28. mapa[k][izq]=mapa[k][der];
  29. }
  30. izq--;
  31. der++;
  32. }
  33. arribaactual=izq+1;
  34. }else{
  35. int haut=derechaactual;
  36. int bas=haut+1;
  37. for(int j=1;j<=taille;j++){
  38. ///Repetir
  39. for(int k=arribaactual;k<=100;k++){
  40. mapa[bas][k]=mapa[haut][k];
  41. }
  42. haut--;
  43. bas++;
  44. }
  45. derechaactual=bas-1;
  46. }
  47. }
  48. for(int i=1;i<=100;i++){
  49. for(int j=100;j>0;j--){
  50. if(mapa[j][i]==1){
  51. cout<<i<<" "<<100-j+1<<'\n';
  52. }
  53. }
  54. }
  55. return 0;
  56. }
Success #stdin #stdout 0s 4196KB
stdin
16 16
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7
0 16
0 32
0 36
1 10
1 20
1 4
1 50
stdout
18 3
18 98
23 3
23 98
50 3
50 98
55 3
55 98
82 3
82 98
87 3
87 98