fork download
  1. #include<bits/stdc++.h>
  2. #define M 20004
  3. using namespace std;
  4.  
  5. int n, a[M], u[M], dp[M];
  6.  
  7. int main()
  8. {
  9. ios_base::sync_with_stdio(0);
  10. cin.tie(0); cout.tie(0);
  11.  
  12. u[1] = 1;
  13. for(int i = 2; i <= 20000; i++)
  14. u[i] = u[i - 1] + i;
  15. cin >> n;
  16. int ans = 0;
  17. int d = 0;
  18. for(int i = 1; i <= n; i++)
  19. {
  20. cin >> a[i];
  21. if(binary_search(u + 1, u + 20001, a[i]) && (d == 0 || a[i] >= a[i - 1]))
  22. d++;
  23. else
  24. {
  25. ans = max(ans, d);
  26. d = 0;
  27. }
  28. }
  29. ans = max(ans, d);
  30. cout << ans;
  31. }
  32.  
Success #stdin #stdout 0s 5284KB
stdin
8
2
2007
6
6
15
16
3
21
stdout
3