当前位置: 首页 > news >正文

Codeforces I Will Definitely Make It

题目来源:Problem - 2126C - Codeforces

这道题其实很好理解,看题目就能想通具体思路,我这边简单说一下自己的理解:

首先再开一个数组b,将a数组排序后从索引k(排序前)代表的数组开始寻找比索引k大的元素,存入,并且保证b数组中没有重复的元素。

随后进行判断,定义两个变量q,p,两个变量要相差1,因为我们不能确保从当前下标一下子就可以跳到最大的元素,所以一个一个的移动,可以避免很多不必要或者没注意到的错误。当两个下标的差值大于b数组最小的元素,也就是题目中所说的x。大于x时也就意味着跳到下一个元素所需时间更长,此时就会被水淹没,那么直接输出no就可以。如果小于等于x,q与p分别加一,进行循环。如果最后跳到了最大的元素,输出yes,这一个样例就算结束。

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{int t;cin>>t;while(t--){int n,k;cin>>n>>k;vector<int>a(n);vector<int>b(n);for(int i=0;i<n;i++){cin>>a[i];}b[0]=a[k-1];sort(a.begin(),a.end());int l=1,flag=0;for(int i=0;i<n;i++){if(flag==1){if(b[l-1]!=a[i]){b[l]=a[i];l++;}}if(a[i]==b[0]){flag=1;}}int p=0,q=1;while(1){if(p==l-1){cout<<"YES"<<endl;break;}if(b[q]-b[p]>b[0]){cout<<"NO"<<endl;break;}else{p++,q++;}}}return 0;
}

http://www.dtcms.com/a/337464.html

相关文章:

  • 构建情感智能体:下一代AI心理助手的架构与实践
  • 折扣大牌点餐api接口对接适合本地生活吗?
  • QT中同时兼任VS2019和VS2022套件
  • 企业级大模型微调指南:数据准备、参数调优与部署优化全流程
  • 从0-1使用Fastmcp开发一个MCP服务,并部署到阿里云百炼 -持续更新中
  • 大数据服务完全分布式部署- 其他组件(阿里云版)
  • 数字隔离器,变频器安全运行的 “隐形引擎”
  • 深入对比:Chromium的base::RefCounted与std::shared_ptr——从线程安全到性能优化
  • 宏观认识 Unitree LiDAR L1 及其在自动驾驶中的应用
  • Avalonia实例实战七:动画
  • win环境断电强制拉库报ORA-600 kcbzib_kcrsds_1故障处理---惜分飞
  • 数据库:表和索引结构
  • 【datawhale组队学习】n8n TASK01
  • 知识蒸馏 Jensen-Shannon散度
  • 为什么品牌更愿意为新品打广告?
  • 机器学习——XGBoost算法
  • 力扣2道dp
  • easyexcel fastexcel 官方文档 easyexcel合并单元格
  • 项目会议怎么开才有效
  • 【前端面试题】JavaScript 核心知识点解析(第十四题解析到第二十二题)
  • 【Mac】【Minecraft】关于如何在Mac上搭建基岩版MC服务器的方法
  • 前端Element-plus的选择器 el-select 清空内容时,后端对应的更新方式,支持更新为null
  • 【秋招笔试】2025.08.09网易秋招机考
  • openEuler系统备份与恢复方法
  • 【DL学习笔记】交叉熵损失函数详解
  • 无人机视角违章建筑识别分割数据集labelme格式343张2类别
  • AI测试自愈率80%!语音编程提效10倍——2025软件AI化爆炸级突破
  • 端面试题大汇总二
  • 分库分表数据源如何清洗同步到目标表
  • 大数据计算引擎(二)——Flink