当前位置: 首页 > wzjs >正文

主要网站 开发语言广告推广的软件

主要网站 开发语言,广告推广的软件,开发房地产需要多少钱,做邮轮的网站描述 【题目描述】 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不…

描述

【题目描述】
元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。
你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目

输入描述

【输入描述】
输入共 n+2 行:
第 1 行,包括一个整数 w,为每组纪念品价格之和的上限;
第 2 行,为一个整数 n,表示购来的纪念品的总件数;
接下来 n 行,每行一个正整数 Pi 表示所对应纪念品的价格。

输出描述

【输出格式】
输出共1行:
一个整数,即最少的分组数目。

用例输入 1 

 100 990 20 20 30 50 60 70 80 90

用例输出 1 

6

AC CODE

#include <iostream>  
#include <vector>  
#include <algorithm>  using namespace std;  int main() {  int w;  int n;  cin >> w >> n;  vector<int> prices;  for (int i = 0; i < n; ++i) {  int p;  cin >> p;  prices.push_back(p);  }  // 将物品按价格从小到大排序  sort(prices.begin(), prices.end());  int i = 0;  int j = n - 1;  int count = 0;  while (i <= j) {  if (i == j) {  // 剩下一个物品,单独成组  count++;  i++;  } else {  if (prices[i] + prices[j] <= w) {  // 可以配对  count++;  i++;  j--;  } else {  // 不可以配对,只能单独放最大的物品  count++;  j--;  }  }  }  cout << count ;  return 0;  
}  

http://www.dtcms.com/wzjs/180888.html

相关文章:

  • 住房和城乡建设网站 上海国家免费技能培训官网
  • 湖北建设厅官网seo搜索引擎优化公司
  • 广告 网站潍坊seo推广
  • 永康网站网站建设关键词资源
  • 宽屏网站欣赏seo网络培训学校
  • 嘉兴企业网站建设系统廊坊seo优化排名
  • 在小网站上做点击广告seo排名优化是什么
  • wap网站界面交换友链
  • 政务网站开发方案广告公司注册
  • 友点企业网站管理系统忘记密码惠州seo按天计费
  • 免费网站维护友情链接论坛
  • 怎样做订房网站产品推广运营方案
  • 便民网app下载优化神马排名软件
  • dz论坛如何做网站地图百度指数查询官方网
  • 做简历的网站都有哪些淘宝代运营公司
  • 日本一级a做爰网站关键词排名推广公司
  • 网站开发外文文献在百度上打广告找谁
  • 专门做毕设的网站seo网站排名优化服务
  • 网站前台怎么做成都网络运营推广
  • 门户网站建设ppt方案成都网站建设技术外包
  • 电子商务概论亿唐网不做网站做品牌搜狗网址导航
  • 搭建专业网站服务器seo流量的提升的软件
  • 亲姐弟做愛电影在线网站知名网页设计公司
  • 买汽车最好的网站建设百度站长工具网站
  • 寺庙网站建设口碑营销成功案例简短
  • 自助网站建设系统站长工具seo综合
  • 手机可以做网站昆山网站建设公司
  • 东莞塘厦网站建设百度推广官网网站
  • 西藏林芝建设厅官方网站百度top排行榜
  • python做网站多少钱网站为什么要seo?