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

宝安网站建设深圳信科南昌做网站kaiu

宝安网站建设深圳信科,南昌做网站kaiu,建设视频网站要求,北京天津网站建设给定一个按照升序排列的长度为 n 的整数数组#xff0c;以及 q 个查询。 对于每个查询#xff0c;返回一个元素 k 的起始位置和终止位置#xff08;位置从 0 开始计数#xff09;。 如果数组中不存在该元素#xff0c;则返回 -1 -1。 输入格式 第一行包含整数 n 和 q 以及 q 个查询。 对于每个查询返回一个元素 k 的起始位置和终止位置位置从 0 开始计数。 如果数组中不存在该元素则返回 -1 -1。 输入格式 第一行包含整数 n 和 q 表示数组长度和询问个数。 第二行包含 n 个整数均在 1∼10000 范围内表示完整数组。 接下来 q 行每行包含一个整数 k 表示一个询问元素。 输出格式 共 q 行每行包含两个整数表示所求元素的起始位置和终止位置。 如果数组中不存在该元素则返回 -1 -1。 数据范围 1≤n≤100000 1≤q≤10000 1≤k≤10000 输入样例 6 3 1 2 2 3 3 4 3 4 5 输出样例 3 4 5 5 -1 -1 二分的本质就是 我们可以找到一种性质使一个东西一分为二并且可以找到两部分的边界。 1二分红色边界 下面这行:更新的时候mid 属于l的就1因为C下取整防止死循环 mid (l r 1) / 2 2二分绿色边界 mid (l r) / 2 找第一个x性质定义为q[mid] x。 找第二个x性质定义为q[mid] x。 #include iostreamusing namespace std;const int N 100010; int n, q; int a[N];int main () {scanf(%d%d, n, q);for(int i 0; i n; i ) scanf(%d, a[i]);while(q -- ){int x;scanf(%d, x);int l 0, r n - 1;while(l r){int mid l r 1;if(a[mid] x) r mid;else l mid 1;}if(a[l] ! x) {printf(-1 -1\n);}else{printf(%d , l);int l 0, r n - 1;while(l r){int mid l r 1 1; if(a[mid] x) l mid; // 因为是左边满足check更新成mid上面取mid加1else r mid - 1;}printf(%d\n, l);}}return 0; }
http://www.pierceye.com/news/504928/

相关文章:

  • 网站做适配多少钱浙江建设厅特种考试查询
  • 简单的网站更新 关键词优化 关键词互联如何做网
  • 重庆网站seo搜索引擎优化网站qq登录 开发
  • 备案号放网站下面居中物流网站制作目的
  • 房产网站排名做情侣网站
  • 营销型网站建设推荐国内团购网站做的最好的是
  • 前端网站建设苏州高新区建设局网站管网
  • 中小企业网站建设中服务器的解决方案是网站建设推广总结
  • 东莞网站建设新闻资讯做赌场网站犯法么
  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司
  • 网站标题名字和备案名字网站开发 质量管理
  • 网站与系统开发吉安网站建设收费
  • 湖北襄阳网站建设wordpress电商ar
  • 微做网站环保行业网站建设
  • 昭通做网站公司北京手机网站制作多少钱
  • 昆明企业建网站多少钱如何弄微信小程序
  • wordpress清理网站缓存做的比较简约的网站
  • 青岛高端网站制作中铁建设集团门户密码
  • 公司专业做网站做网站域名起什么作用