75分,求修改
查看原帖
75分,求修改
1177287
Vistamin楼主2024/7/15 08:06
#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    vector<int> a(n + 5, 0);
    for (int i = 1; i <= n; i++)
        cin >> a[i];
    sort(a.begin() + 1, a.begin() + n + 1);
    int ans = 0, cnt = 0;
    for (int i = 1; i <= n - ans; i++)
    {
        if (i > a[i+ans])
            while (true)
            {
                ans++;
                if (i<=a[i+ans])
                {
                    cnt++;
                    break;
                }
            }
        else
            cnt++;
    }
    cout << cnt;
}
2024/7/15 08:06
加载中...