您的位置:首页 > 大数据 > 人工智能

USACO 1.3 Barn Repair

2015-01-21 20:19 281 查看
典型的贪心问题

/*
ID:xueyifa4
PROG:barn1
LANG:C++
*/
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

int a[205], b[205];
int m, s, c, ans;

int main()
{
freopen("barn1.in", "r", stdin);
freopen("barn1.out", "w", stdout);
scanf("%d%d%d", &m, &s, &c);
if (m > c) m = c;
for (int i = 0; i != c; ++ i) scanf("%d", &a[i]);
sort(a, a + c);
for (int i = 1; i != c; ++ i) b[i - 1] = a[i] - a[i - 1] - 1;
sort(b, b + c - 1);
ans = a[c - 1] - a[0] + 1;
for (int i = c - 2; i >= c -(m - 1) - 1; -- i) ans -= b[i];
printf("%d\n", ans);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: