fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int baris, kolom, lantai = 0;
  6. bool masihsatu = true;
  7. cin >> baris >> kolom;
  8.  
  9. vector<vector<int>> kotak(baris, vector<int>(kolom));
  10. for (int a = 0; a < baris; a++) {
  11. for (int b = 0; b < kolom; b++) {
  12. char input;
  13. cin >> input;
  14. kotak[a][b] = input - '0';
  15.  
  16. if (masihsatu && kotak[a][b] == 1) {
  17. if (b > kolom - 2) {
  18. for (int c = 0; c < kolom; c++) {
  19. kotak[a][c] = 0;
  20. lantai = a + 1;
  21. }
  22. }
  23. } else {
  24. masihsatu = false;
  25. }
  26. }
  27. masihsatu = true;
  28. }
  29.  
  30. vector<int> batas(kolom);
  31. for (int a = 0; a < kolom; a++) {
  32. batas[a] = lantai;
  33. while (batas[a] < baris && kotak[batas[a]][a] == 0) {
  34. batas[a]++;
  35. }
  36. }
  37.  
  38. for (int a = 0; a < baris; a++) {
  39. for (int b = 0; b < kolom; b++) {
  40. cout << kotak[a][b];
  41. }
  42. cout << endl;
  43. }
  44. for (int v = 0; v < kolom; v++) {
  45. cout << batas[v];
  46. }
  47. cout << lantai;
  48. }
  49.  
  50.  
  51.  
Success #stdin #stdout 0s 5320KB
stdin
5 5
11111
10111
10001
11111
01010
stdout
00000
10111
10001
00000
01010
545454