Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll long long
  6. #define mp make_pair
  7. #define pb push_back
  8. #define pf push_front
  9. #define int long long
  10.  
  11. signed main()
  12. {
  13.     ios_base::sync_with_stdio(false);
  14.     //freopen("fight.in", "r", stdin);
  15.     //freopen("fight.out", "w", stdout);
  16.  
  17.     int n;
  18.     cin >> n;
  19.     int a[n];
  20.     for (int i = 0; i < n; i++)
  21.     {
  22.         string s;
  23.         cin >> s;
  24.         a[i] = (int)s.size();
  25.     }
  26.  
  27.     int dp[2][n];
  28.     for (int i = 0; i < 2; i++)
  29.     {
  30.         for (int j = 0; j < n; j++)
  31.         {
  32.             dp[i][j] = (int)1e9;
  33.         }
  34.     }
  35.  
  36.     dp[0][0] = a[0];
  37.     dp[1][0] = 0;
  38.  
  39.     for (int i = 1; i < n; i++)
  40.     {
  41.         dp[1][i] = min(dp[0][i - 1], dp[1][i]);
  42.         dp[0][i] = min(dp[0][i], max(min(dp[0][i - 1], dp[1][i - 1]), a[i]));
  43.     }
  44.  
  45.     cout << min(dp[0][n - 1], dp[1][n - 1]);
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement