usaco1.3.2 Barn Repair
来源:互联网 发布:淘宝不清洗会怎么样 编辑:程序博客网 时间:2024/06/16 01:36
一. 原题
Barn Repair
It was a dark and stormy night that ripped the roof and gates off the stalls that hold Farmer John's cows. Happily, many of the cows were on vacation, so the barn was not completely full.
The cows spend the night in stalls that are arranged adjacent to each other in a long line. Some stalls have cows in them; some do not. All stalls are the same width.
Farmer John must quickly erect new boards in front of the stalls, since the doors were lost. His new lumber supplier will supply him boards of any length he wishes, but the supplier can only deliver a small number of total boards. Farmer John wishes to minimize the total length of the boards he must purchase.
Given M (1 <= M <= 50), the maximum number of boards that can be purchased; S (1 <= S <= 200), the total number of stalls; C (1 <= C <= S) the number of cows in the stalls, and the C occupied stall numbers (1 <= stall_number <= S), calculate the minimum number of stalls that must be blocked in order to block all the stalls that have cows in them.
Print your answer as the total number of stalls blocked.
PROGRAM NAME: barn1
INPUT FORMAT
Line 1:M, S, and C (space separated)Lines 2-C+1:Each line contains one integer, the number of an occupied stall.SAMPLE INPUT (file barn1.in)
4 50 1834681415161721252627303140414243
OUTPUT FORMAT
A single line with one integer that represents the total number of stalls blocked.SAMPLE OUTPUT (file barn1.out)
25[One minimum arrangement is one board covering stalls 3-8, one covering 14-21, one covering 25-31, and one covering 40-43.]
三. 代码
USER: Qi Shen [maxkibb3]TASK: barn1LANG: C++Compiling...Compile: OKExecuting... Test 1: TEST OK [0.000 secs, 4184 KB] Test 2: TEST OK [0.000 secs, 4184 KB] Test 3: TEST OK [0.000 secs, 4184 KB] Test 4: TEST OK [0.000 secs, 4184 KB] Test 5: TEST OK [0.000 secs, 4184 KB] Test 6: TEST OK [0.000 secs, 4184 KB] Test 7: TEST OK [0.000 secs, 4184 KB] Test 8: TEST OK [0.000 secs, 4184 KB] Test 9: TEST OK [0.000 secs, 4184 KB] Test 10: TEST OK [0.000 secs, 4184 KB]All tests OK.
AC代码:
/*ID:maxkibb3PROG:barn1LANG:C++*/#include<cstdio>#include<algorithm>using namespace std;const int MAX = 205;int m, s, c;int a[MAX];int b[MAX];int ans;struct cmp {bool operator () (const int &obj1, const int &obj2) const {return obj1 > obj2;}};int main() {freopen("barn1.in", "r", stdin);freopen("barn1.out", "w", stdout);scanf("%d%d%d", &m, &s, &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] = a[i] - a[i - 1];}sort(b + 1, b + c, cmp());ans = a[c - 1] - a[0] + 1;for(int i = 1; i < min(c, m); i++) {ans -= b[i] - 1;}printf("%d\n", ans);return 0;}
- usaco1.3.2 Barn Repair
- USACO1.3.2 Barn Repair (barn1)
- USACO1.3.2 Barn Repair (barn1)
- USACO1.3.2 Barn Repair(修理牛棚)
- [Usaco1.3&luogu1209] Barn Repair
- USACO1.3 修理牛棚 Barn Repair
- USACO1.3]修理牛棚 Barn Repair
- USACO1.3 修理牛棚 Barn Repair
- P1209 [USACO1.3]修理牛棚 Barn Repair
- 洛谷 P1209 [USACO1.3]修理牛棚 Barn Repair
- 修理牛棚 Barn Repair【USACO1.3】(提高组)
- 【贪心】洛谷 P1209 [USACO1.3]修理牛棚 Barn Repair
- 【动态规划】[luoguP1209 USACO1.3]修理牛棚 Barn Repair
- USACO section1.3.2 Barn Repair
- Barn Repair
- Barn Repair
- barn repair
- Barn Repair
- macOS Sierra 10.12版本 显示隐藏文件
- jzoj4887 最大匹配
- python中运算符and、or、not
- Eclipse中免插件使用javafx库
- 本文无用,新建试用
- usaco1.3.2 Barn Repair
- The Suspects poj 1611 并查集
- warning: LF will be replaced by CRLF
- 圆有点挤
- 贪心算法学习总结
- Eclipse 和MyEclipse的关系
- go defer
- 关于UrlRewrite的使用
- JSP页面跳转大全