博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT (Advanced Level) 1085. Perfect Sequence (25)
阅读量:6004 次
发布时间:2019-06-20

本文共 664 字,大约阅读时间需要 2 分钟。

可以用双指针(尺取法),也可以枚举起点,二分终点。

#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int n;long long k;long long a[100000 + 10];int main(){ scanf("%d%lld", &n, &k); for (int i = 1; i <= n; i++) scanf("%lld", &a[i]); sort(a + 1, a + 1 + n); int ans = 0; for (int i = 1; i <= n; i++) { int p; int L = i, R = n; while (L <= R) { int mid = (L + R) / 2; if (a[mid] <= a[i] * k) { p = mid; L = mid + 1; } else R = mid - 1; } ans = max(ans, p - i + 1); } printf("%d\n", ans); return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/5636200.html

你可能感兴趣的文章
cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
查看>>
Go语言标准库之JSON编解码
查看>>
winpcap 发送数据包
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
可能是最简单的面向对象入门教程(二)为什么要有类型
查看>>
js常用的函数库
查看>>
Sqlserver 数据库安全
查看>>
netstat命令简单使用
查看>>
Python标示符命名规则
查看>>
SSL certificate problem unable to get local issuer certificate解决办法
查看>>
node.js中使用http模块创建服务器和客户端
查看>>
11.表达式语言
查看>>
3.数据校验和SpringEL
查看>>
面向对象编程-何为对象
查看>>
android以json形式提交信息到服务器
查看>>
最短最优升级路径(完美世界2017秋招真题)
查看>>
【PHP基础】错误处理、异常处理
查看>>
Android之drawable state各个属性详解
查看>>
android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
查看>>
AJAX
查看>>