fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t,r,c;
  6.  
  7. cin>>t;
  8. while(t--)
  9. {
  10. cin>>r>>c;
  11. int ar[r][c];
  12. for(int i=0;i<r;i++)
  13. {
  14. for(int j=0;j<c;j++)
  15. cin>>ar[i][j];
  16. }
  17. int check=1;
  18. if(ar[0][0]>=2||ar[r-1][c-1]>=2||ar[r-1][0]>=2||ar[0][c-1]>=2)
  19. check=0;
  20. else
  21. {
  22. for(int i=0;i<r;i++)
  23. {
  24. for(int j=0;j<c;j++)
  25. {
  26. if(i!=0&&i!=r-1&&j!=0&&j!=c-1)
  27. {
  28. if(ar[i][j]>=4)
  29. {check=0;break;}
  30. }
  31. if((i==0&&j!=0&&j!=c-1)||(i==r-1&&j!=0&&j!=c-1))
  32. {
  33. if(ar[i][j]>=3)
  34. {check=0;break;}
  35. }
  36. if((i==0&&j!=0&&j!=r-1)||(i==c-1&&j!=0&&j!=r-1)) //part you were missing
  37. {
  38. if(ar[j][i]>=3)
  39. {check=0;break;}
  40. }
  41.  
  42. }
  43. }
  44. }
  45. if(check==0)
  46. cout<< "Unstable";
  47. else cout<<"Stable";
  48. cout<<"\n";
  49. }
  50. return 0;
  51. }
Success #stdin #stdout 0s 15232KB
stdin
1
3 4
0 0 0 0
5 0 0 8
0 0 0 0
stdout
Unstable