- - .是c语言纪念品分组Time Limit:1000MS Memory Limit:65536KTotal Sub
- - .是c语言纪念品分组Time Limit:1000MS Memory Limit:65536KTotal Submit:49 Accepted:17Description元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数.为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少.你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目.Input第1行包括一个整数w,为每组纪念品价格之和的上限.第2行为一个整数n,表示购来的纪念品的总件数G,第3-n+2行每行包含一个正整数Pi (5
最佳回答
#include int main() {int w, n;while (scanf("%d%d", &w, &n) != EOF) {int i, j, money[30002], temp, count = 0;for (i = 0 ; i < n ; i++)scanf("%d", &money[i]);for (i = 1 ; i < n ; i++)for (j = 0 ; j < i ; j++)if (money[i] < money[j])temp = money[i], money[i] = money[j], money[j] = temp;i = 0, j = n - 1;while (n > 0) {if (i == j)n--, count++;else if (money[i] + money[j]
最新回答共有2条回答
-
2026-04-08 23:35:52傲娇的酸奶
回复#include int main() {int w, n;while (scanf("%d%d", &w, &n) != EOF) {int i, j, money[30002], temp, count = 0;for (i = 0 ; i < n ; i++)scanf("%d", &money[i]);for (i = 1 ; i < n ; i++)for (j = 0 ; j < i ; j++)if (money[i] 0) {if (i == j)n--, count++;else if (money[i] + money[j]
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
