五彩烟花

Description

过年的时候大家都要放五彩缤纷的烟火。让我们来做一次烟火设计师。

我们有一共有n发烟火弹,一共有m支不同的烟火筒,每个烟火筒都有一个容量L[i],所有烟火筒的容量之和刚好等于烟火弹的数量,我们要把所有烟火弹分发到各个烟火筒中。每个烟火筒还有一个固定的弹射装置,它能产生一个固定的冲击力F[i],每发烟火弹i都有一个最低所需冲击力P[i],只有当烟火筒能提供的冲击力大于等于烟火弹的所需要的冲击力,烟火才能被发射、爆炸。每发烟火弹i成功发射爆炸以后会产生一个美感M[i],作为烟火设计师,我们要让烟火产生的美感总和最大。

Input

第一行为一个正整数T,表示数据组数

接下来T*5行,每5行为一组输入数据

对于每组数据:

第一行为两个正整数n,m

第二行为m个正整数,分别表示每支烟火筒的容量

第三行为m个正整数,分别表示每支烟火筒的冲击力

第四行为n个正整数,分别表示每发烟火弹所需的最低冲击力

第五行为n个正整数,分别表示每发烟火弹能产生的美感

Output

对于每组数据输出一个正整数,为最大的美感。

Sample Input

1
3 2
1 2
3 2
2 3 3
8 9 10

Sample Output

18

Hint

1<=n<=80000,1<=m<=n,1<=F[i],P[i],M[i]<=100000

 1 #include<stdio.h>/*WAcode!*/
 2 #include<string.h>
 3 #include<algorithm>
 4 using namespace std;
 5 typedef struct
 6 {
 7     int volume;
 8     int chong_;
 9     int vol_;
10 }tong;
11 typedef struct
12 {
13     int chong;
14     int beauty;
15 }fire;
16 int temp1(fire M1,fire M2)
17 {
18     return M1.beauty>M2.beauty;
19 }
20 int temp2(tong M1,tong M2)
21 {
22     return M1.chong_<M2.chong_;
23 }
24 int main()
25 {
26     int T,m,n,i,j,k;/*m烟火筒数目,n烟火弹数目*/
27     scanf("%d",&T);
28     while(T--)
29     {
30         scanf("%d%d",&n,&m);
31         fire a[n];/*烟火弹*/
32         tong b[m];/*烟火筒*/
33         int Bsum=0;/*美感总和*/
34         memset(a,0,sizeof(a));
35         memset(b,0,sizeof(a));
36         for(i=0;i<m;i++)
37             scanf("%d",&b[i].volume);
38         for(i=0;i<m;i++)
39             scanf("%d",&b[i].chong_);
40         for(i=0;i<n;i++)
41             scanf("%d",&a[i].chong);
42         for(i=0;i<n;i++)
43             scanf("%d",&a[i].beauty);
44         sort(a,a+n,temp1);
45         sort(b,b+m,temp2);
46         for(i=0;i<n;i++)
47         {
48             for(j=0;j<m;j++)
49             {
50                 if((a[i].chong<=b[j].chong_)&&(b[j].volume>b[j].vol_))
51                 {
52                     b[j].vol_++;
53                     Bsum+=a[i].beauty;
54                     //printf("%d ",a[i].beauty);
55                     //printf("%d   %d  %d  %d\n",a[i].chong,b[j].chong_,j,b[j].vol_);
56                     break;
57                 }
58
59             }
60             if(j==m)
61             {
62                 for(k=0;k<m;k++)
63                 {
64                     if(b[k].volume>b[k].vol_)
65                     {
66                         b[k].vol_++;
67                         break;
68                     }
69                 }
70             }
71         }
72         printf("%d\n",Bsum);
73     }
74 }
时间: 2024-10-14 21:04:08

五彩烟花的相关文章

一个美丽的java烟花程序

<img src="http://img.blog.csdn.net/20150625104525974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzkxMDM1Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> import java.awt.*; import java.

JQ实战一之烟花

本次的效果大概为当用户点击网页时,网页下方弹出一个类似烟花的长条条,然后在桌面上散开以达成类似烟花的特效.话不多说先上图. 首先布局,布局很简单 <style> body { background:#000; overflow:hidden;} </style> 接着js部分,主要以JQ为主 <body> <script type="text/javascript" src="js/jquery-1.10.2.min.js"

【JavaScript】HTML5/CSS3实现五彩进度条应用

今天要介绍的是一款基于HTML5和CSS3的进度条应用,这款进度条是静态的,仅提供进度条的五彩外观.当然你可以在CSS中动态设置进度值来让其变得动态,一个很好的实现方式是利用jQuery动态改变CSS中的进度值,让进度条实时动起来.具体效果大家可以看演示. 你也可以在这里查看在线演示 接下来我们来分析一下这款进度条的源代码以及实现思路,代码主要由HTML和CSS组成,如果你需要动态改变进度值,也可以自己添加Javascript代码,也是比较简单的. HTML代码: <section class=

衙度点燃咗报时烟花全城得信,都烧起烟花炮仗

嚟系子时到,府衙度点燃咗报时烟花,全城得信,都烧起烟花炮仗嚟.佟氏连忙叫醒仔,急急畀佢哋著翻件衫,执头发,就带咗佢哋到前院拜祖宗.先系张保带住四宁拜,跟住佟氏带咗淑宁跟住拜咗.等一套规矩做埋咗,才叫人抬出一啖煲摆枱上,煲入面嘅饺子紧水面翻滚.原来到嗰阵先吃饺子..比我哋乡下洗嘢嘅皂荚膏子好咗好多.听讲仲有香嘅番梘呢,就系加咗香料嘅,洗衫时净系用啲,就可以畀衫香足三日三夜啊!"「系点嚟嘅?"~~"!四宁眉开眼笑噉,一把抱起淑宁:"点睇阿哥呀?我可好耐冇同你一碌玩喇.&

长沙春节期间烟花爆竹咨询投诉多zu

长沙春节期间烟花爆竹咨询投诉多有球送入网窝希望在也霍芬海姆在他们开始了l97rt6.jguxb.cn/r0818y.jguxb.cn/ryo6w6.jguxb.cn/p6215a.jguxb.cn/h9w8jm.jguxb.cn/y85309.jguxb.cn/o9wr5h.jguxb.cn/g8k42l.jguxb.cn/e8c0v0.jguxb.cn/iuw5n3.jguxb.cn/v9080a.jguxb.cn/pt32w4.jguxb.cn/eg4oyb.jguxb.cn/l4d9z0.

[OpenGL] 简单二维粒子系统——烟花,喷水,落叶

参考代码:http://download.csdn.net/detail/blue6333589/6785389 在这个代码的基础上扩展了二维粒子系统的框架,该系统由一个发射器类和一个粒子类组成,作为编程练习而言,我们只实现了最基本的粒子系统功能,但是已经可以做出一些效果了. 在这里,通过调节参数给出了在这个框架下烟花.喷水.落叶的代码,参考代码实现的是飘雪:只要在物理参数模拟和贴图选择上做得足够好,也可以实现火焰.爆炸等效果. 发射器 其中发射器类支持从点发射和从直线发射,暂时不支持曲线(编程

烟花散尽漫说无(參考资料)

烟花散尽漫说无 --试解李商隐<锦瑟>"沧海月明珠有泪,蓝田日暖玉生烟."句 參考资料 在梳理索解史以及解诗时主要參考了下面资料(清曾经的不列): X<朱自清全集>第二卷 ("<唐诗三百首>指导大概") 朱自清著江苏人民出版社 1988年8月第1版,1990年5月第2刷 <李商隐诗选注>陈伯海 选注 上海古籍出版社 1982年2月第1版/第1刷 <唐诗三百首全译>汉灵娜 译诗 何年 凝视 陈敬容 校订 贵州

ios 基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果demo(转)

转载自:http://blog.csdn.net/mad2man/article/details/16898369 分类: cocoa SDK2013-11-23 11:52 388人阅读 评论(0) 收藏 举报 demo功能:基于CAEmitterLayer的雪花,烟花,火焰,爱心等效果. demo说明:基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化. 粒子画在背景层盒边界上 demo截屏: emitterPosition:发射位置 emitterSi

iOS 烟花撒花效果,图层渐变,图层倒影特效。CAEmitterLayer粒子发射器

iOS 烟花撒花效果,图层渐变,图层倒影特效.CAEmitterLayer粒子发射器 上一节我写了一个关于视图图层的相关类,有关CALayer这个类的使用和一些用法,具体看这里,就是我们在处理视图的时候要对他的图层来进行修改,需要注意的几个地方,还有锚点的介绍,然后这篇主要说一个利用CALayer里面的一个类来实现一个烟花的特效. 这个就是利用了CAEmitterLayer粒子发射器图层来制作的一个效果,这个动态截图工具也是下面的朋友推荐的,效果很好很不错mac版地址,就是通过一个发射点来发射一