题意:

有n个巫师站成一列,每个巫师有自己的血量。

一个人射箭攻击他们,每次造成若干点伤害,巫师按照给定的顺序承受伤害,如果伤害大了,那么死掉,伤害落到下一个巫师身上。

如果一轮攻击之后,所有的巫师都死了,那么他们会立即复活。

给出若干个询问,问每轮攻击之后还剩多少巫师活着。

思路:

前缀和加二分,每次伤害累加,大于了总和便归零且复活。

代码:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int N = 2e5 + ;
long long pre[N],a[N];
int main()
{
int n,q;
scanf("%d%d",&n,&q);
for (int i = ;i < n;i++)
{
scanf("%lld",&a[i]);
}
pre[] = a[];
for (int i = ;i < n;i++) pre[i] = a[i] + pre[i-];
long long ans = ;
for (int i = ;i < q;i++)
{
long long b;
scanf("%lld",&b);
ans += b;
if (ans >= pre[n-])
{
printf("%d\n",n);
ans = ;
}
else
{
int pos = lower_bound(pre,pre+n,ans) - pre;
long long gg = pre[pos];
int tt = ;
if (gg == ans)
{
tt = n - pos - ;
}
else
{
tt = n - pos;
}
printf("%d\n",tt);
}
}
return ;
}

最新文章

  1. Ant搭建 一键生成APP技术 平台
  2. 将时区格式的时间转换为易于阅读的标准格式&quot;yyyy-MM-dd&quot;
  3. telnet命令——连接服务器
  4. 关于jsonp跨域过程中 cookie中的值一直为null的原因
  5. JAVA嵌套循环
  6. 坑爹的gltools编译错误解决
  7. xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!
  8. Gson使用初探
  9. SDK平台三态按钮的实现
  10. vue初级知识总结
  11. 你应该知道的 volatile 关键字
  12. mysql面试题
  13. tmux 后台训练
  14. STL里的内存池实现
  15. Mysql 主从服务器数据同步
  16. thinkphp 3.2 加载第三方库 第三方命名空间库
  17. 「Vue」JS方法学习
  18. 为 hexo NexT 添加 Gitment 评论插件
  19. 【第十三章】 springboot + lombok
  20. 遇到Elements in iteration expect to have &#39;v-bind:key&#39; directives.&#39; 这个错误

热门文章

  1. idea导出可执行jar包
  2. 多线程-interrupt(),isInterrupted(),interrupted()(转)
  3. Java 二进制数据转成文件
  4. Lua: 给 Redis 用户的入门指导(转)
  5. linux 内核启动流程分析,移植
  6. C++的类大小
  7. chmod a+r file:给所有用户添加读的权限
  8. eclipse 假死
  9. npm install webpack -g
  10. [django]form的content-type(mime)