1721: 皇家火枪手

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 416   Solved: 71
[ Submit][ Status][ Web Board]

Description

CLASH ROYAL是个有趣的游戏,
Johnson最近也是被它深深的迷上了。
火枪手是Johnson最喜欢用的一张卡,可能是感觉火枪打人有种爆头的快感把233
今天Johnson运气貌似特别好,对面选手游戏过程中掉线了
机不可失,Johnson准备派遣自己引以为豪的火枪大军击败对面的守卫塔
此时守卫塔还有m点血量,一个火枪手的攻击力为a点伤害每秒,但是守卫塔同样能够攻击火枪手,
我们假定守卫塔的攻击力正好可以2秒钟打死一个火枪手,那么这个被攻击的火枪手在死前可以对塔造成2*a点的伤害
现在离游戏结束只剩下k秒的时间了,Johnson此刻最少同时要派出多少个火枪手能在游戏结束前干掉对面(我们假定可以一次性派出无数个火枪手,不受圣水的限制)

Input

第一行输出一个T,表示有T组数据
每组数据输入三个正整数 m , a , k (0<m,a<=10^8 , 0<k<=100)

Output

每组数据输出一个整数表示最少一次要派出多少个火枪手

Sample Input

2
3 1 1
4 2 3

Sample Output

3
1

HINT

Source

模拟即可。用long long。

代码如下:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
#define N int(2e3+10)
#define inf int(0x3f3f3f3f)
#define mod int(1e9+7)
typedef long long LL;
int main()
{
#ifdef OFFLINE  freopen("t.txt", "r", stdin);
#endif  LL t, n, m, a, k, num;scanf("%lld", &t);while (t--){LL ans = 0, sum = 0;scanf("%lld%lld%lld", &m, &a, &k);if (k == 1){ans += m / a;if (m%a) ans++;}else{num = k / 2;sum = 2 * a * (num*(num + 1) / 2);//需要num人if (sum >= m){while (sum >= m){sum -= 2 * a * num;num--;}num++;//通过while找到确切的numans = num;}else{if (k % 2 == 0){ans = num;m -= sum;if (m > 0){//切记防止让负数参与//还需加入的人数,这时加入的每个人贡献(2 * a*num)点攻击力ans += m / (2 * a*num);if (m % (2 * a*num)) ans++;}}else{ans = num;sum += 2 * a*num + a;//加上留到最后一秒的人的攻击力m -= sum;ans++;if (m > 0){ans += m / (2 * a*num + a);if (m % (2 * a*num + a)) ans++;}}}}printf("%lld\n", ans);}return 0;
}

CSU--1721: 皇家火枪手相关推荐

  1. Bengio亲自授课,英国皇家院士参与,这份机器学习在线课别错过丨免费

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 33个诺贝尔奖.几百万欧元经费.只收博士--这个充满了神秘色彩学术氛围的研究所,便是德国马克斯·普朗克研究所,简称马普所. 而就在这几天,这 ...

  2. 比利时皇家科学院院士Luc De Raedt:从统计关系人工智能到神经符号计算

    来源:AI科技评论本文约5600字,建议阅读10分钟 本文介绍了比利时皇家科学院院士在AAAI Fellow Luc De Raedt做了主题为<从统计关系人工智能到神经符号计算>的报告. ...

  3. Michael Jordan、Sutton、Silver等人,刚刚入选英国皇家学会会士

    历史悠久的英国皇家学会,正在迎来越来越多的人工智能学者. 近期,英国皇家学会发布了新一批入选会士和外籍会士名单,共 63 位.这些杰出科学家来自全球各地,包括 52 位会士.10 位外籍会士和 1 位 ...

  4. CSU 1113 Updating a Dictionary(map容器应用)

    题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1113 解题报告:输入两个字符串,第一个是原来的字典,第二个是新字典,字典中的元素的格式为 ...

  5. csu 1554: SG Value 思维题

    http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1554 这题在比赛的时候居然没想出来,然后发现居然是做过的题目的变种!!!! 先不考虑插入操作, ...

  6. 模拟 CSU 1562 Fun House

    题目传送门 1 /* 2 题意:光线从 '*' 发射,遇到 '/' 或 '\' 进行反射,最后射到墙上,将 'x' 变成 '&' 3 模拟:仔细读题,搞清楚要做什么,就是i,j的移动,直到撞到 ...

  7. 组合数学(全排列)+DFS CSU 1563 Lexicography

    题目传送门 1 /* 2 题意:求第K个全排列 3 组合数学:首先,使用next_permutation 函数会超时,思路应该转变, 4 摘抄网上的解法如下: 5 假设第一位是a,不论a是什么数,ax ...

  8. 英国皇家学会院士樊文飞:把大数据变小,突破企业资源限制

    无论是去年李开复所言的"AI 泡沫破裂".Yann LeCun说的"AI 公司要没钱了",还是今年张钹院士提出的"深度学习触及天花板",亦或 ...

  9. 森斯伯里管理奖学金 皇家工程学院

    森斯伯里管理奖学金(皇家工程学院 这些奖学金使工程师能够在主要的国际商学院学习全日制的MBA课程.其目的是通过提供一个在国际环境中以商业教育补充其技术资格和技能的工程师资源,提高英国工程.制造和建筑企 ...

最新文章

  1. python图形编程基础-Python从基础到入门系列教程
  2. 删除同域名所有cookies_淘宝自动登录2.0,新增Cookies序列化
  3. 电赛 | 电源题软件如何准备?
  4. 手机距离传感器坏了有什么影响_恢复出厂设置对手机有什么影响?
  5. 九宫怎么排列和使用_开心数独:好友都在玩的数独九宫格小游戏,居家无聊杀时间必备!...
  6. android 傅里叶变换_Android连载38访问联系人
  7. 拓端tecdat|R语言分布滞后非线性模型(DLNM)空气污染研究温度对死亡率影响建模应用
  8. CheerpJ转换JAVA使用最简教程
  9. 57 Insert Interval
  10. 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器
  11. fan4801开关电源原理图_六款简单的开关电源电路设计,内附原理图详解
  12. 如何加载和保存TXT、CSV、DAT文本文件
  13. java excel 设置列为日期,POI设置Excel单元格格式 (数值,日期,文本等等)
  14. C++基础入门(第一篇)
  15. vscode左侧文件不同颜色标识含义
  16. Linux-网络管理
  17. 找自幂数的逐步优化算法
  18. Loki告警的正确姿势
  19. 大数据面试题以及答案整理(面试必备)
  20. java和python工资-Java和Python哪个薪资更高?

热门文章

  1. JasperReport生成pdf
  2. (已更新)【S-CMS企业建站系统 v5.0 】CMS+含小程序+响应式布局+支持手机版网站+支持Q旺旺客服
  3. PS快速祛除脸上小雀斑
  4. [gotoac]数论公式
  5. GAMES202实时渲染(4)-Kulla-Conty BRDF
  6. 选择排序法与冒泡排序法对比
  7. 李南江php,jQuery中is和hasClass的用法
  8. k8s使用volume将ConfigMap作为文件或目录直接挂载_NET Core + Kubernetes:Volume
  9. cpu负载很高而使用率很低的缘故
  10. springmvc实现用户登录功能