斯沃琪(SWQ)的吃货计划

斯沃琪(SWQ)的吃货计划
难度级别:A; 运行时间限制:1000ms; 运行空间限制:256000KB; 代码长度限制:2000000B

试题描述

SWQ正在完成自己的“尝遍世界的美食”(虽然她破产了,但还是可以从地上捡东西吃呀……真不卫生……)计划。
 
为了尝遍世界的美食,SWQ希望吃到更多的食物(食材)。然而也不能只吃一种食品,那样的话就会导致缺少其他营养。SWQ通过自己专业当吃货11年的经验(几乎是一出生就开始吃……)发现:真正的营养膳食规定某类食品不宜一次性吃超过若干份。比如就一顿饭来说,肉类不宜吃超过1份,鱼类不宜吃超过1份,蛋类不宜吃超过1份,蔬菜类不宜吃超过2份。SWQ想要在营养膳食的情况下吃到更多的食物,当然SWQ的食量也是有限的。


输入

*第一行:有三个正整数n,m,k表示SWQ每顿饭最多吃m道菜,有n道菜SWQ可以选择,这些菜被分成了k类
*第二行:有k个整数表示这k种类别的菜最多可以吃多少份。
*接下来的n行每行有两个数,分别代表所含的食材数与所属的类别。


输出

*一个数,代表吃货SWQ最多可以吃到几种食材。

输入示例

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

输出示例

60

其他说明

LJX认为:
n<=200
m<=100
k<=100
#include<iostream>
using namespace std;
int a[200][3],b[200],c[200],h[100];
int i,j,sum=0,cnt=0,n,m,k,g;
int main()
{
    cin>>n>>m>>k;
    for(i=0;i<k;i++) cin>>h[i];
    for(i=0;i<n;i++) cin>>b[i]>>c[i];
    for(i=0;i<n;i++)
    {
        g=i;
        for(j=i+1;j<n;j++) if(b[g]<b[j]) g=j;
        if(g!=i)
        {
            swap(b[g],b[i]);
            swap(c[g],c[i]);
        }
    }
    for(i=0;i<n;i++)
    {
        if(h[c[i]-1]>0&&m>0)
        {
            h[c[i]-1]--;
            m--;
            sum+=b[i];
        }
        if(m==0) break;
    }
    cout<<sum;
    //system("pause");
    return 0;
}
时间: 2024-10-21 18:40:16

斯沃琪(SWQ)的吃货计划的相关文章

以吃货的角度去理解云计算中On-Premise、IaaS、PaaS和SaaS

了解云计算的一定都听过四个“高大上”的概念:On-Premise(本地部署),IaaS(基础设施及服务).PaaS(平台即服务)和SaaS(软件即服务),这几个术语并不好理解.不过,如果你是个吃货,还喜欢汉堡,那这个问题就好解决了! 如果我想吃汉堡,有几种方法呢? 1.自己买材料自己做 准备烤箱,准备火腿,准备面粉,准备青菜,然后自己和面,加材料,加热等等.其要求动手能力比较强,比较难做,但是,您可以根据自己的口味,做出符合自己味道的汉堡.这就是On-Premise(本地部署). 典型代表:物理

房上的猫:吃货联盟项目

一.首先先定义部分成员变量: String[] name = new String[4];// 订餐人 String[] greens = new String[4];// 储存菜品名称 String[] green = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" };// 菜品 int[] num = new int[4];// 份数 int[] time = new int[4];// 时间 String[] site = new St

吃货如何理解线性规划的对偶

1. 啥是对偶 对偶(duality)本身是一种非常普遍的概念,在生活中非常常见.比如你在吃一个甜筒冰激凌,为了能吃出一个洞来,你先从上面吃,然后再从下面吃,最后终于被你吃出了一个洞!当然这是玩笑了,下面是一个严肃的例子.比如爬山的时候一个大台阶你先上去了,回头拉你的女朋友上来,这时候就出现了一个标准的对偶:你把手尽力往下伸(最小化),而她把手尽力往上伸(最大化),最后终于碰到一起了(强对偶定理).这个过程中,你的手的高度总是高于或等于女朋友的手(弱对偶定理).线性规划中对偶的格式非常固定,但是

3星|《食品信息图》:英国吃货写的食品百科,信息图水平一般

本书是从英国吃货写的信息百科,科学的成分不多,基本内容是食物在世界各地的类别与做法的异同. 作者是个人不是组织,不够权威. 另外内容当然是以英国.欧洲的食物为主,作者对中国的食物非常不熟悉. 翻译水平一般,比如书中说苹果梨12年出现的,估计是另外一种类似的水果.有些内容明显是被译者改过,比如这个标题:“茄子:照相时请叫我”: 书中的信息图水平一般. 装帧精美,但是拿在手里太沉,阅读体验并不好. 以下是书中一些信息的摘抄.[]中是我的点评. 1:这种看起来土掉渣的块茎,其实是位列玉米.小麦和水稻之

JAVA吃货联盟项目。

1基础通过数组.选择结构.循环等实 现吃货联盟订餐系统. 1.我要订餐: 2.查看餐袋: 3.签收订单: 4.删除订单: 5.我要点赞: 6.退出系统: public class Doy001 { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] names = new String[4]; String[] dishMegs = new String[4]; int

OSChina 周一乱弹 —— 英雄救肉,才是真吃货!

一大清早小小编就看到这样一条动弹,顿时不能同意更多~ @Mallon:That's deep- 以后这就是小小编的人生信条了!要贯彻到底! 不过对于那些长期失眠的人来说就是另外一回事了 @ 孔小菜:如果做了亏心事真的会睡不着,那么本来就失眠的人,为什么不干脆去做点亏心事呢? @lieefu:傻子偷乞丐的钱包,被瞎子看到了,哑巴大吼一声,把聋子吓了一跳,驼子挺身而出,瘸子飞起一脚,通辑犯要拉他去公安局,麻子说,看我的面子算了. 女神跟你聊天时,聊到什么让你最痛苦呢? @fastpx2014:女神突

吃货联盟项目

public class ddddd { String []name =new String[4];//保存订单人姓名 String []dishMegs =new String[4];//保存所选信息,包括菜品名及份数 String []time =new String[4];//保存送餐时间 String[]address =new String[4];//保存送餐地址 int[]states =new int[4];//保存订单状态:0表预订.1表示完成 double []sumPrice

案例&gt;&gt;&gt;吃货联盟订餐

import java.util.Scanner; public class VersionAlliance { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] names = new String[4]; // 保存订餐人姓名 String[] dishMegs = new String[4]; // 保存菜名和分数的所选信息 String[] addresses

云计算 IaaS,SaaS,PaaS的区别?一个通俗易懂的吃货文章

来自一篇吃货文章了: ———————————————————— &lt;img src="https://pic2.zhimg.com/a55676f8e1b084a398f8cd5f85cdae7d_b.png" data-rawwidth="714" data-rawheight="431" class="origin_image zh-lightbox-thumb" width="714" d