Codeforces - Making-a-String

本文最後更新於:2024年12月5日 晚上

Codeforces - Making-a-String

Making-a-String.cpp

// Author : ysh
// 2024/11/06 Wed 23:26:28
// https://codeforces.com/contest/624/problem/B
#include<bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int n;cin>>n;
    vector<int>f(n);
    for(int &i : f) cin>>i;

    sort(f.rbegin(),f.rend());
    long long ans = 0;
    int last = f[0] + 1;
    for(int &i : f) {
        if(last == 0) break;
        ans = ans + (last = min(last - 1, i));
    }
    cout<<ans;
    return 0;
}

Codeforces - Making-a-String
http://mysh212.github.io/algosolution/Making-a-String.cpp/
作者
ysh
發布於
2024年11月6日
更新於
2024年12月5日
許可協議