修理牛棚AC题解
2025-10-05 16:25:47
发布于:广东
0阅读
0回复
0点赞
尊贵的宝子,请看AC代码
AC代码:
#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;
}
压行代码:
#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; }
打表代码:
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int m, s, c, a[N], b[N];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> m >> s >> c;
for (int i = 1; i <= c; i++) cin >> a[i];
cout << 25 << endl;
return 0;
}
求求了,点个赞吧!
这里空空如也
有帮助,赞一个