我的做法是对的吗
查看原帖
我的做法是对的吗
726577
yemuzhe楼主2024/6/9 19:44

我的做法可能有些奇怪,有没有大佬验证一下:

#include <cstdio>
#include <algorithm>
#define N 1000005
using namespace std;

int n, ans, a[N];

int main ()
{
    scanf ("%d", &n);
    for (int i = 1; i <= n; i ++)
    {
        scanf ("%d", &a[i]);
    }
    sort (a + 1, a + n + 1);
    for (int i = 1; i <= n; i ++)
    {
        ans = max (ans, i - a[i]);
    }
    printf ("%d", n - ans);
    return 0;
}
2024/6/9 19:44
加载中...