您的位置:首页 > 科技 > 能源 > 公司网站制作可以使用开源系统吗_发布一个网站需要什么_公关公司是干嘛的_网络广告的优势有哪些

公司网站制作可以使用开源系统吗_发布一个网站需要什么_公关公司是干嘛的_网络广告的优势有哪些

2025/4/18 11:37:15 来源:https://blog.csdn.net/zqystca/article/details/145538394  浏览:    关键词:公司网站制作可以使用开源系统吗_发布一个网站需要什么_公关公司是干嘛的_网络广告的优势有哪些
公司网站制作可以使用开源系统吗_发布一个网站需要什么_公关公司是干嘛的_网络广告的优势有哪些

P2095 营养膳食 - 洛谷 | 计算机科学教育新生态

题目描述

Mr.L 正在完成自己的增肥计划。

为了增肥,Mr.L 希望吃到更多的脂肪,然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养。

Mr.L 通过研究发现:真正的营养膳食规定某类食品不宜一次性吃超过若干份。比如就一顿饭来说,肉类不宜吃超过 1 份,鱼类不宜吃超过 1 份,蛋类不宜吃超过 1 份,蔬菜类不宜吃超过 2 份。

Mr.L 想要在营养膳食的情况下吃到更多的脂肪,当然 Mr.L 的食量也是有限的。

输入格式

第一行包含三个正整数 n,m 和 k。表示 Mr.L 每顿饭最多可以吃 m 份食品,同时有 n 种食品供 Mr.L 选择,而这 n 种食品分为 k 类。

第二行包含 k 个不超过 10 的正整数,表示可以吃 1 到 k 类食品的最大份数。

接下来 n 行每行包括 2 个正整数,分别表示该食品的脂肪指数 ai​ 和所属的类别 bi​。

输出格式

包括一个数字即 Mr.L 可以吃到的最大脂肪指数和。

输入输出样例

输入 #1

6 6 3
3 3 2
15 1
15 2
10 2
15 2
10 2
5 3

输出 #1

60

说明/提示

对于 100% 的数据,1≤n≤200,1≤m≤100,1≤ai​≤100,1≤bi​≤k。

思路:

代码如下:

#include<iostream>
#include<algorithm>
using namespace std;
int n,m,k;
int K[250];
struct Node{int a;int b;
};
bool compare(const Node A ,const Node B )
{return A.a > B.a;
}
Node arr[250];
int cnt;
int main(void)
{cin >> n >> m >> k;for(int i = 1 ; i <= k ; i++)cin >> K[i];for(int i = 1 ; i <= n ; i++){cin >>arr[i].a >> arr[i].b;}sort(arr+1,arr+1+n,compare);
//	for(int i = 1 ; i <= n ; i++)
//	cout << arr[i].a << " " << arr[i].b << '\n';for(int i = 1 ; i <= n ; i++){int t = arr[i].b;if(K[t] && m){K[t]--;m--;cnt += arr[i].a;}}cout << cnt;return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com