2019湘潭校赛 E(答案区间维护)
2024-09-08 16:10:54
题目传送
思路是始终维护西瓜数量的区间,即L代表目前可以达到的最少的,R是最多的,然后判断一下。
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
int T, n, m, a[maxn];
int main() {
for (scanf("%d", &T); T; T--) {
int maxx = 0, lila = 0;
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; i++) {
scanf("%d", &a[i]);
if (a[i] > maxx) {
maxx = a[i];
lila = i;
}
}
int L = m, R = m, i = 0;
while (233) {
i = i % n + 1;
if (i != lila) {
if (R <= 0) {
puts("NO");
break;
}
L -= a[i], R--;
} else {
if (L <= 0) {
puts("YES");
break;
}
L -= a[i], R -= a[i];
}
}
}
}
最新文章
- vue 组建实现数据的双向绑定
- 为sql server 增加 parseJSON 和 ToJSON 函数
- SQL动态列查询
- NSMutableAttributedString可变属性字符串的用法
- ARCGIS FOR JAVASCRIPT API 出现multipleDefine问题
- windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号
- [转]Android中dp,px,sp概念梳理以及如何做到屏幕适配
- xheditor编辑器上传截图图片抓取远程图片代码
- 关于i++和++i
- golang 中string和int类型相互转换
- WinForm 绑定到嵌套对象上的属性
- PX转REM简易计算器(适用于fittext.js插件计算)
- IdentityServer4【Topic】之定义资源
- WebService基础入门 CXF(WS + RS)
- MDX Cookbook 04 - 在集合中实现 NOT IN 逻辑 (Minus, Except, Filter 等符号和函数的使用)
- MetroApp保存UIEment为图片
- 分布式处理与大数据平台(RabbitMQ&;Celery&;Hadoop&;Spark&;Storm&;Elasticsearch)
- Android LinkedList和ArrayList的区别
- perl6 一个猜测密码的注入
- 【淘宝客】批量提取QQ号