fmin = lambda x, y: x if x < y else y
fmax = lambda x, y: x if x > y else y
def solve(testcase):
n = II()
A = LII()
B = [0 for _ in range(100010)]
for a in A:
B[a] += a
dp = [0 for _ in range(100010)]
for i in range(100010):
dp[i] = dp[i - 1]
if B[i - 1]:
dp[i] = fmax(dp[i], dp[i - 2] + B[i - 1])
print(dp[-1])
for testcase in range(1):
solve(testcase)

京公网安备 11010502036488号