Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ull unsigned long long
  5. #define endl '\n'
  6. #define ll long long
  7. const int N = 2e6 + 5;
  8. bool v[N];
  9. int sum[N];
  10. int main(){
  11.         ios_base::sync_with_stdio(false);
  12.         cin.tie(0);
  13.         cout.tie(0);
  14.         //freopen("test.txt", "r", stdin);
  15.         int n, k = 0;
  16.         cin >> n;
  17.         for (int i = 1; i <= n; i++){
  18.                 int a;
  19.                 cin >> a;
  20.                 if (a != 0) v[a + 1000000] = 1;
  21.                 else k++;
  22.         }
  23.         int cnt = 0;
  24.         int ans = 0;
  25.         sum[0] = -1000000;
  26.         for (int i = -1000000; i <= 1000000; i++){
  27.                 if (v[i + 1000000] == 0) {
  28.                         cnt++;
  29.                         sum[cnt] = i;
  30.                 }
  31.                 ans = max(ans, i - sum[max(cnt - k, 0)]);
  32.         }
  33.         cout << ans;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement