Description

ACM队的ydw是个游戏的狂热爱好者,他喜好玩各种各样的单机游戏,以可以得到各种不同的结局通关为乐,但是由于时间有限(他还要出题TAT),于是他只能选择自己喜欢的几个结局来通关,由于ydw是游戏达人,因此他可以自己搞定所有的剧情而不去查攻略,但是由于自力更生,完成每个结局的时间是不同的,而他对每一个结局的喜好度也是不同的,即通关每个结局他获得的愉悦度是不同的。他希望在自己有限的时间内可以通关某些结局来使得自己的愉悦度最大。

Input

有多组测试数据,

第1行为N(0<N<=100)和T(0<T<=2000),表示ydw有N个游戏可以玩,玩游戏的总的时间为T。

接下来3*N行,每行第一个数字n(1<=n<=10)表示这个游戏有几种结局,接下来的一行n个数字表示通关某个结局ydw可以获得的愉悦度,再接下来一行的n个数字表示ydw通关某个结局需要的时间。

测试数据以0 0结尾。(数据保证愉悦度和时间均大于0,小于等于1000)

Output

ydw可以获得的最大愉悦度。

Samples

input Copy

1 10

2

3 5

4 6

1 9

2

3 5

4 6

0 0

output Copy

8 5

Hint

第1组数据中,ydw有10的时间去玩1个游戏,2个结局分别耗时为4和6,而愉悦度为3和5,刚好可以达到,则愉悦度为8。

第2组中,时间为9,只能玩1个结局,则最大为5。

//代码ac了的

//千万别忘了素质三连

#include <stdio.h>
/*struct beibao
{
    int n;
    int w[1000];
    int v[1000];
};*/
int w[1000]={0};
int v[1000]={0};
int f[1001][2001];
void print(int w[],int n);
void qk(int w[],int v[],int f[][2001],int j,int l,int t)
{
    for(int i=0;i<j;++i)
    {
        v[i]=0;
    }
    for(int i=0;i<l;++i)
    {
        w[i]=0;
    }
    for(int i=1;i<j;++i)
    {
        for(int k=1;k<=t;++k)
        {
            f[i][k]=0;
        }
    }
}
int main(void)
{
    //struct beibao p[100];
    int nn,n,t,j=0,l=0;
    while(scanf("%d %d",&nn,&t)!=EOF)
    {
        if(nn==0&&t==0) break;
        j=1;
        l=1;
        while(nn--)
        {
            scanf("%d",&n);
            for(int i=0;i<n;++i)
            {
                scanf("%d",&v[j]);
                j++;
            }
            for(int i=0;i<n;++i)
            {
                scanf("%d",&w[l]);
                l++;
            }
        }
        for(int i=1;i<j;++i)
        {
            for(int k=1;k<=t;++k)
            {
                if(w[i]>k)
                    f[i][k]=f[i-1][k];
                else
                    f[i][k]=f[i-1][k]>f[i-1][k-w[i]]+v[i]?f[i-1][k]:f[i-1][k-w[i]]+v[i];    
            }
        }
    /*    for(int i=0;i<j;++i)
        {
        for(int k=0;k<=t;++k)
            printf("f[%d][%d]=%d\n",i,j,f[i][k]);
        }*/
        printf("%d\n",f[j-1][t]);
    //    print(v,n);
    //    printf("%d %d",j,l);
    //    printf("%d\n",n);
        qk(w,v,f,j,l,t);
    }
    return 0;
}
//void qk(int w[],int v[],int f[][2000],int j,int l,int t)
//本题属于01背包动态规划类,就是要定义两个一维数组,再加一个二维数组,然后一串核心代码,但是要注意下标,下标是从1开始的,最大或是最小的那个输出的下标是分别两个的最大处,为什么下星期再说,我自己都不懂,加油。


【C系列综合1】游戏达人I相关推荐

  1. 北京环球度假区与腾讯互动娱乐达成合作,引入系列腾讯游戏IP

    北京环球度假区与腾讯互动娱乐宣布达成合作意向,双方将着眼长期,发挥各自优势,在北京环球度假区新颖卓越的娱乐体验之外,融入备受年轻人喜爱的腾讯游戏IP,并一同探索中国文化面向新生代更流行.更生动的呈现方 ...

  2. 《王牌竞速》与HUAWEI Mate40 系列打造全新游戏体验

    近期科技圈最受关注的盛事,自然是千呼万唤始出来的HUAWEI Mate40 系列发布会.作为华为新一代旗舰,Mate40 系列的性能.外观.摄影.交互等亮点令其成为了安卓年度机皇的最有力竞争者之一. ...

  3. 游戏开发 unity3d python_游戏研发系列 Unity3D/2D游戏开发从0到1 第2版.pdf

    作 者 :刘国柱著 出版发行 : 北京:电子工业出版社 , 2018.01 ISBN号 :978-7-121-33499-3 页 数 : 507 丛书名 : 游戏研发系列 原书定价 : 99.00 开 ...

  4. 小时候java大富翁游戏有哪些_成就你的富翁梦!童年经典《大富翁》系列10款游戏玩到爽!...

    成就你的富翁梦!童年经典<大富翁>系列10款游戏玩到爽! 2020-11-22 14:13:44 12点赞 39收藏 27评论 相信很多玩家在小时候都有过成为富翁,随心所欲的买买买的梦想. ...

  5. CocosCreator只谈实战系列1——成语游戏编辑器篇

    CocosCreator只谈实战系列1--成语游戏编辑器篇 前言 作者从18年4月开始试水微信小游戏,后面又用休闲小游戏项目尝试过国内安卓,头条小游戏,facebook等平台. 也是从18年4月第一次 ...

  6. STM32F1和STM32F4这两个系列都是单片机达人的心头好,到底那个好

    STM32F1和STM32F4这两个系列都是单片机达人的心头好,到底那个好呢 大家都知道GD32是国内开发的一款单片机,能够说是国货之光,据说开发的人员是来自ST公司的,GD32也是以STM32作为模 ...

  7. 游戏开发技术系列丛书 献给游戏研发的专业人士

    游戏开发技术系列丛书 献给游戏研发的专业人士 谁教会了<魔兽世界>的关卡设计 ? <半条命>作者倾心写就.盛大公司专业团队翻译 暴雪总裁等业内专家极力推荐! 游戏关卡设计 作者 ...

  8. 有奖征集活动系列——《iOS游戏编程之旅》已结束

    为了帮助广大iOS开发者更好地了解和学习开发技术,为CSDN博主们搭建技术交流分享的平台,为活跃社区气氛,CSDN博客频道特携手CSDN博客专家.<iOS游戏编程之从零开始-Cocos2dx与c ...

  9. C语言详解系列——综合练习,猜数字小游戏

    文章目录 题目需求 思路分析 rand()库函数随机数的生成 游戏的试玩 题目需求 今天与大家分享一个简单的猜数字小游戏,当作我们前面学习的一个综合练习,我们的需求是: 1.可以自动生成一个1-100 ...

最新文章

  1. Java_中快速获取系统时间
  2. 【flutter】学习之路(一)环境的搭建
  3. ubuntu中用apt命令卸载软件
  4. Linux常用文件和目录操作
  5. Kinect开发笔记之四检测并调试Kinect设备
  6. spotify 数据分析_我的Spotify流历史分析
  7. Atmospheric Scattering
  8. 华为Mate30 Pro高清渲染图曝光:后置四摄+挖孔全面屏
  9. java hibernate unable to read xml_各位大神,这是什么错误啊
  10. yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
  11. Service的启动 源码分析之—startService()
  12. docker 部署Gitlab
  13. “婚礼邀请函”小程序开发过程
  14. 2020秋招华为笔试题-买钉子
  15. 一个优秀程序员必备的软件背景/桌面壁纸/集原美/鬼刀.....
  16. 【数据分析师自学系列】Kettle下载安装、Kettle环境部署
  17. 利用opencv 做一个疲劳检测系统(2)
  18. mac电脑重复文件如何查找?
  19. 使用IIS 共享文件
  20. 颈椎病的康复锻炼方法

热门文章

  1. 2只老虎c语言课程设计,《两只老虎》教学设计(第一课时)
  2. 广东2021年各地区高新技术企业申报时间统计
  3. 如何利用拼音首字母查询数据库
  4. 从虚拟内存的角度理解一段汇编
  5. i2c协议解读(附读写过程c代码)
  6. 手把手讲解51单片机最小系统焊接、流水灯(跑马灯)编写以及烧录
  7. leetcode | 174. Dungeon Game
  8. 判断手机号码是否合法
  9. 商业搜索引擎大行其道 未来规模将超越ERP
  10. 1410:最大质因子序列