题目传送

思路是始终维护西瓜数量的区间,即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];
}
}
}
}

最新文章

  1. vue 组建实现数据的双向绑定
  2. 为sql server 增加 parseJSON 和 ToJSON 函数
  3. SQL动态列查询
  4. NSMutableAttributedString可变属性字符串的用法
  5. ARCGIS FOR JAVASCRIPT API 出现multipleDefine问题
  6. windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号
  7. [转]Android中dp,px,sp概念梳理以及如何做到屏幕适配
  8. xheditor编辑器上传截图图片抓取远程图片代码
  9. 关于i++和++i
  10. golang 中string和int类型相互转换
  11. WinForm 绑定到嵌套对象上的属性
  12. PX转REM简易计算器(适用于fittext.js插件计算)
  13. IdentityServer4【Topic】之定义资源
  14. WebService基础入门 CXF(WS + RS)
  15. MDX Cookbook 04 - 在集合中实现 NOT IN 逻辑 (Minus, Except, Filter 等符号和函数的使用)
  16. MetroApp保存UIEment为图片
  17. 分布式处理与大数据平台(RabbitMQ&amp;Celery&amp;Hadoop&amp;Spark&amp;Storm&amp;Elasticsearch)
  18. Android LinkedList和ArrayList的区别
  19. perl6 一个猜测密码的注入
  20. 【淘宝客】批量提取QQ号

热门文章

  1. 带动画效果的jQuery手风琴
  2. 夏日户外风景PSD素材
  3. JavaScript(3)
  4. JavaScript中函数的无限次运算问题
  5. struts2 validate手动验证
  6. 注意!!一定要谨慎使用c/c++原生指针
  7. 创建自己的YUM仓库
  8. jquery中对于批量deferred的处理
  9. ssh无密码登录设置失败的 解决办法
  10. day1 java基础回顾- 文件路径