Advertisement
a53

Minime

a53
Feb 6th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstring>
  3. #define MAXM 255
  4. #define INF 10000000
  5.  
  6. using namespace std;
  7.  
  8. char A[MAXM];
  9. int D[MAXM];
  10. int minim, ant, i, j;
  11. int N, M;
  12.  
  13. int main()
  14. {
  15. freopen("minime.in","r",stdin);
  16. freopen("minime.out","w",stdout);
  17.  
  18. scanf("%d %d\n", &N, &M);
  19.  
  20. for (j = 0; j < M; ++j)
  21. D[j] = -INF;
  22.  
  23. for (i = 1; i <= N; ++i){
  24. memset(A, 0, sizeof(A));
  25. gets(A);
  26.  
  27. ant = -INF;
  28. minim = 'z' + 1;
  29. for (j = 0; j < M; ++j)
  30. if (minim > A[j])
  31. minim = A[j];
  32.  
  33. ant = -INF;
  34. for (j = 0; j < M; ++j){
  35. if (A[j] == minim)
  36. ant = j;
  37. if (D[j] < j - ant + 1)
  38. D[j] = j - ant + 1;
  39. }
  40.  
  41. printf("%c", minim);
  42. }
  43.  
  44. minim = INF;
  45. for (j = 0; j < M; ++j)
  46. if (minim > D[j])
  47. minim = D[j];
  48.  
  49. printf("\n%d\n", minim);
  50.  
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement