fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. #define main dummy_main
  5. int main(){
  6. return 0;
  7. }
  8. #undef main
  9. int X;
  10. int Y;
  11. int ok;
  12. int mp[100][100];
  13. void nul(int i, int j){
  14. if(i < 0 || j < 0 || i >= X || j >= Y){
  15. ok = 0;
  16. return;
  17. }
  18. if(mp[i][j]==1 || mp[i][j]==2){
  19. return;
  20. }
  21. mp[i][j] = 2;
  22. nul(i, j - 1);
  23. nul(i, j + 1);
  24. nul(i - 1, j);
  25. nul(i + 1, j);
  26. }
  27. class Solution{
  28. public:
  29. int closedIsland(vector<vector<int>>& grid){
  30. int i;
  31. int res = 0;
  32. X = grid.size();
  33. Y = grid[0].size();
  34. for(i=(0);i<(X);i++){
  35. int j;
  36. for(j=(0);j<(Y);j++){
  37. mp[i][j] = grid[i][j];
  38. }
  39. }
  40. for(i=(0);i<(X);i++){
  41. int j;
  42. for(j=(0);j<(Y);j++){
  43. if(mp[i][j]==0){
  44. ok = 1;
  45. nul(i,j);
  46. res += ok;
  47. }
  48. }
  49. }
  50. return res;
  51. }
  52. }
  53. ;
  54. // cLay varsion 20191108-1
  55.  
  56. // --- original code ---
  57. // #define main dummy_main
  58. // {}
  59. // #undef main
  60. //
  61. // int X, Y, ok, mp[100][100];
  62. //
  63. // void nul(int i, int j){
  64. // if(i < 0 || j < 0 || i >= X || j >= Y) ok = 0, return;
  65. // if(mp[i][j]==1 || mp[i][j]==2) return;
  66. // mp[i][j] = 2;
  67. // nul(i, j - 1);
  68. // nul(i, j + 1);
  69. // nul(i - 1, j);
  70. // nul(i + 1, j);
  71. // }
  72. //
  73. // class Solution {
  74. // public:
  75. // int closedIsland(vector<vector<int>>& grid) {
  76. // int res = 0;
  77. // X = grid.size();
  78. // Y = grid[0].size();
  79. // rep(i,X) rep(j,Y) mp[i][j] = grid[i][j];
  80. // rep(i,X) rep(j,Y) if(mp[i][j]==0){
  81. // ok = 1;
  82. // nul(i,j);
  83. // res += ok;
  84. // }
  85. // return res;
  86. // }
  87. // };
  88.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty