烈焰风暴
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description

烈焰风暴是游戏「魔兽争霸Ⅲ」中的一项技能,血魔法师召唤出一道灼热的火墙,给一定范围内的 6 个单位造成伤害,并在一定时间内对这些单位造成持续伤害 (快捷键 “F”),如图所示:
3774
这里只是给大家科普一下,与本题的设定不同。

现在,一些小兵排列整齐以一条线的方式,通过传送门进攻你的大本营。 为了简化问题,我们假设烈焰风暴的作用范围是一个半径为 R
的圆(包括圆上的点),可以秒杀作用范围内的数量不限的小兵。所有小兵都在一条直线上,其位置以坐标的形式给出,并且给出烈焰风暴的作用半径以及释放一次技能所需要的魔法值
m,请你求出至少需要多少魔法才能杀死所有小兵。

Input

输入数据有多组(数据组数不超过 200),到 EOF 结束。 对于每组数据: 第 1 行先给出小兵数量 n (1 <= n <=
1000),半径 R (1 <= R <= 20) 和魔法值 m (1 <= m <= 100)。 第 2 行输入 n 个小兵的坐标 x
(0 <= x <= 10000)。 输入数据均为整数,一行内的整数两两之间用空格隔开。

Output

在输出的最开始一行先输出 ”Good Luck” (无论几组数据它只在开头输出一次)。 对于每组数据,先输出 ”Case #i: ” (i
从 1 开始计数),表示当前是第几组数据,之后输出至少需要的魔法。 在所有数据都处理完后,输出一行 ”QAQ”。 上述输出均不包含引号。

Example Input

5 2 4
1 2 3 4 5
5 2 4
1 2 4 6 5
Example Output

Good Luck
Case #1: 4
Case #2: 8
QAQ

blablabla:
….回头看看 这题真水。。。。

#include <stdio.h>
#include <stdlib.h>
#include <bits/stdc++.h>
#define N 10000
int cmp(const void *a,const void *b)
{return *(int*)a-*(int *)b;
}
int main()
{int count=0;int i,j;int n,r,m;int a[N];printf("Good Luck\n");while(scanf("%d%d%d",&n,&r,&m)!=EOF){int sum=1;count++;for(i=0;i<n;i++){scanf("%d",&a[i]);}qsort(a,n,sizeof(int),cmp);for(i=0;i<n;i++){if(a[i]!=-1){for(j=i+1;j<n;j++){if(a[i]+2*r>=a[j])a[j]=-1;else{sum++;break;}}}}printf("Case #%d: %d\n",count,sum*m);}printf("QAQ\n");return 0;
}

烈焰风暴 简单贪心相关推荐

  1. (C++)1020 月饼 简单贪心

    #include<cstdio> #include<algorithm> using namespace std;int types,weight;//月饼的种类数 struc ...

  2. 算法笔记 简单贪心(月饼问题)

    ** 概念 ** 贪心法是求解一类最优问题的方法,它总是考虑当前状态下局部最优(或较优)的策略,来使全局的结果达到最优(或较优).显然,如果采取较优而非最优的策略(最优策略可能不存在或是不易想到),得 ...

  3. C. Wilbur and Points(简单贪心加合法性判断)

    C. Wilbur and Points Wilbur is playing with a set of n points on the coordinate plane. All points ha ...

  4. # BJTUOJ 一颗姜会长多高? (二分+前缀和+简单贪心)

    原题链接. 1.题意 给你一堆高度为h[i]的姜,现有2种操作,可操作个数分别为m1,m2.操作1:某个姜高度增加1,操作2:某个姜高度直接变成某个特定值.(当然m2<n). 现在给你t个询问, ...

  5. HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1009 FatMouse' Trade Time Limit: 2000/1000 MS (Java/O ...

  6. (C++)1023 组个最小数 简单贪心

    #include<cstdio> //#include<algorithm> //using namespace std; //用hash思想读入数字 //解决最高位放谁 // ...

  7. Codeforces 845 C. Two TVs 思路:简单贪心算法

    题目: 题目原文链接:http://codeforces.com/contest/845/problem/C 题意:现在我们有一个电视清单,有两个电视,电视清单上有每一个节目的开始时间和结束时间. 电 ...

  8. Similar Pairs CodeForces - 1360C(图匹配+简单贪心)

    题意: 现有一个定义:(1)两个数的奇偶性相同 (2)两个数的差的绝对值为1 ,即|a-b|=1 满足以上两个条件之一,就可以说两个数是相似的 先给你一个数组,让你将数组内分成多组,每组两个元素是否都 ...

  9. Honest Coach CodeForces - 1360B(简单贪心)

    题目: 把所给的数组分成a和b两个子数组(元素不重复使用),令a数组的的最大值和b数组的最小值的差最小,并输出. 题意: There are n athletes in front of you. A ...

最新文章

  1. Spring Batch_ItemReaders and ItemWriters
  2. Shell-8--数值运算及处理
  3. SOA架构设计经验分享—架构、职责、数据一致性
  4. spring手动回滚事务_Spring总结---gt;03
  5. iPhone上传文件到ftp服务器,将文件上传到iPhone上的FTP服务器
  6. 若依如何修改数据监控登录账户密码?
  7. python问题整理
  8. 自定义小型ajax框架-ajax讲义二
  9. 学习AccessibilityService实现微信抢红包插件
  10. VirtualBox Share Folder配置
  11. 高薪程序员面试题精讲系列23之说一下如何实现文件上传、下载以及断点续传?
  12. 基于vue2 + Muse-ui 开发的移动端轻社区项目 F-Rent
  13. 互联网实习面试的一些心得(非计算机专业)
  14. 矩阵求导公式(引自维基百科)
  15. 行业新生态,从区块链系统开发开始
  16. Codeforces 14E Camels (DP)
  17. 停不下来!程序员在GitHub上开源了一个自制表情包项目
  18. 伯明翰大学计算机科学硕士学费,2020年伯明翰大学计算机科学专业研究生申请条件及世界排名|学费介绍...
  19. windows彻底卸载python的方法
  20. 黄金行情走势分析,香港十大现货黄金交易平台排名(2023年)

热门文章

  1. 从内核源代码配置文件预測泛泰新品(A920 ?)
  2. XGeneration:从文本到新媒体
  3. String数组的拆分
  4. BeautifulSoup作用
  5. 面试官答应给8000工资,新员工入职后变4千,签合同时愣了
  6. 《5G移动边缘计算》读书笔记
  7. 36岁生日快乐:本命年的一道坎
  8. 输入这是我的第一个python程序_输的很彻底的句子说说
  9. Django设置首页
  10. 帧同步和状态同步区别