zoukankan      html  css  js  c++  java
  • 【NOIP模拟赛181007】营养膳食

    题目描述

    阿月正在女朋友宁宁的监督下完成自己的增肥计划。

    为了增肥,阿月希望吃到更多的脂肪。然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养。阿月通过研究发现:真正的营养膳食规定某类食品不宜一次性吃超过若干份。比如就一顿饭来说,肉类不宜吃超过1份,鱼类不宜吃超过1份,蛋类不宜吃超过1份,蔬菜类不宜吃超过2份。阿月想要在营养膳食的情况下吃到更多的脂肪,当然阿月的食量也是有限的。

    输入

    输入来自文件diet.in,第一行包含三个正整数n(n≤200),m(m≤100)和k(k≤100)。表示阿月每顿饭最多可以吃m份食品,同时有n种食品供阿月选择,而这n种食品分为k类。第二行包含k个不超过10的正整数,表示可以吃1到k类食品的最大份数。接下来n行每行包括2个正整数,分别表示该食品的脂肪指数ai和所属的类别bi,其中ai≤100,bi≤k。

    输出

    输出到文件diet.out,包括一个数字即阿月可以吃到的最大脂肪指数和。

    样例输入

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

    样例输出

    60

    提示

    代码

    #pragma GCC optimize(1)
    #pragma GCC optimize(2)
    #pragma GCC optimize(3)
    #pragma GCC optimize("Ofast")
    #pragma GCC optimize("inline")
    #include<bits/stdc++.h>
    #define rep(i,j,k) for(register int i=(j);i<=(k);++i)
    #define per(i,j,k) for(register int i=(j);i>=(k);--i)
    using namespace std;
    template<class T> inline void read(T &x)
    {
        x=0;
        register char c=getchar();
        register bool f=0;
        while(!isdigit(c))f^=c=='-',c=getchar();
        while(isdigit(c))x=x*10+c-'0',c=getchar();
        if(f)x=-x;
    }
    struct food
    {
        int x,y;
    };
    food a[201];
    int n,m,k,c[201],ans;
    inline bool cmp(food sx,food sy)
    {
        return sx.x>sy.x;
    }
    int main()
    {
      
        read(n),read(m),read(k);
        rep(i,1,k)
            read(c[i]);
        rep(i,1,n)
            read(a[i].x),read(a[i].y);
        sort(a+1,a+1+n,cmp);
        rep(i,1,n)
            if(c[a[i].y]>0&&m>0)
            {
                c[a[i].y]--,m--;
                ans+=a[i].x;
            }
        printf("%d
    ",ans);
        return 0;
    }
  • 相关阅读:
    http-Content-Type
    ip地址和端口号
    node中的js-核心模块
    http-url 发送请求
    http 发送请求
    node http核心模块
    node 写文件
    bzoj-3170 3170: [Tjoi 2013]松鼠聚会(计算几何)
    codeforces 710E E. Generate a String(dp)
    codeforces 710C C. Magic Odd Square(构造)
  • 原文地址:https://www.cnblogs.com/LJA001162/p/12817116.html
Copyright © 2011-2022 走看看