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