fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. int cnt[100005];
  5. long long dp[100005][2];
  6.  
  7. main() {
  8. ios_base::sync_with_stdio(false);
  9. cin.tie(0); cout.tie(0);
  10. freopen("TEST.inp", "r", stdin);
  11. freopen("TEST.out", "w", stdout);
  12. cin >> n;
  13. for (int i = 1; i <= n; i++) {
  14. int a;
  15. cin >> a;
  16. cnt[a]++;
  17. }
  18.  
  19. int _n = 1e5;
  20. for (int i = 1; i <= _n; i++) {
  21. dp[i][0] = max(dp[i - 1][0], dp[i - 1][1]);
  22. dp[i][1] = dp[i - 1][0] + 1LL * cnt[i] * i;
  23. }
  24.  
  25. cout << max(dp[_n][0], dp[_n][1]) << '\n';
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0.01s 5424KB
stdin
Standard input is empty
stdout
Standard output is empty