题解 100% AC
2025-08-12 21:19:14
发布于:江苏
10阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int m, s, c, a[N], b[N];
bool cmp (int x, int y) {return x > y;}
int main() {
cin >> m >> s >> c;
for (int i=1; i<=c; i++)cin >> a[i];
if (m>c) {
cout << c;
return 0;
}
sort(a+1, a+c+1);
int cnt = a[c]-a[1]+1;
for (int i=2; i<=c; i++)b[i-1]=a[i]-a[i-1];
sort(b+1, b+c, cmp);
for (int i=1; i<m; i++)cnt = cnt-b[i]+1;
cout << cnt;
return 0;
}
全部评论 2
数组
200
个就够了2025-08-17 来自 上海
0不用
1e5+10
这么大2025-08-17 来自 上海
0
怎么哪儿都有你
2025-08-13 来自 江苏
02025-08-13 来自 江苏
0
有帮助,赞一个