fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int main()
  5. {
  6. char a[101][101];
  7.  
  8. int n, m;
  9. cin >> n >> m;
  10.  
  11. for (int i = 0; i < n; i++) {
  12. cin >> a[i];
  13. }
  14.  
  15. int ans = 0;
  16. for (int i = 0; i < n; i++) {
  17. for (int j = 0; j < m; j++) {
  18. if (a[i][j] == '.') {
  19. continue;
  20. }
  21.  
  22. int l;
  23.  
  24. for (l = i + 1; l < n; l++) {
  25. if (a[l][j] != a[i][j]) {
  26. break;
  27. }
  28. }
  29. ans = max(ans, l - i);
  30.  
  31. for (l = j + 1; l < m; l++) {
  32. if (a[i][l] != a[i][j]) {
  33. break;
  34. }
  35. }
  36. ans = max(ans, l - j);
  37.  
  38. for (l = 1; (l + i < n) && (l + j < m); l++) {
  39. if (a[i + l][j + l] != a[i][j]) {
  40. break;
  41. }
  42. }
  43. ans = max(ans, l);
  44. }
  45. }
  46. cout << ans << endl;
  47. return 0;
  48. }
Success #stdin #stdout 0s 16064KB
stdin
4 4
XX.O
X..O
....
XXXO
stdout
3