51Nod 1010 只包含因子2 3 5的数 | 预处理+二分
2024-08-25 07:58:18
Input示例
5
1
8
13
35
77
Output示例
2
8
15
36
80 分析:
将所有的只含有2 3 5因子的数打一个表保存在一个数组里,然后二分查找第一个>=数组里的数,输出
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
#define rep(i,a,n) for(int i = a; i < n; i++)
#define repe(i,a,n) for(int i = a; i <= n; i++)
#define per(i,n,a) for(int i = n; i >= a; i--)
#define clc(a,b) memset(a,b,sizeof(a))
#define INF 1e18+100
#define N 1000010
typedef long long LL;
const int MAXN = **;
LL a[MAXN];
int cnt = ;
void Init()
{
cnt = ;
for(LL i=; i<INF; i*=)///(注意i,j,k是LL的)
for(LL j=; j*i<INF; j*=)
for(LL k=; i*j*k<INF; k*=)
a[cnt++] = i*j*k;
}
int main()
{
Init();
sort(a, a+cnt);
int T;
cin>>T;
while(T--)
{
LL n;
scanf("%lld",&n);
printf("%lld\n",a[lower_bound(a+,a+cnt+,n)-a]);
}
return ;
}
最新文章
- 面向对象的JavaScript
- 【leetcode】Insert Interval
- js获取网页的各种高度和宽度
- JavaScript自己模仿jQuery的一点小代码
- jboss jndi配置部分参数详解
- iOS CoreData(2)
- Android之路-------浅淡Android历史、系统架构与开发特色
- CentOS6.3 Firefox安装FlashPlayer
- css过渡+3D
- RocketMQ源码 — 一、 quikstart
- pip install MySQL-python 失败
- 高效使用hibernate-validator校验框架
- 【Linux】【GIt】Linux下安装和配置Git(转)
- Vue.js学习笔记(一) - 起步
- UVALive 4425 Another Brick in the Wall 暴力
- JSP简单实现统计网页访问次数
- EXCHANGE 2013 TLS传输层安全
- java网站如何集成facebook第三方登录
- nginx安装和配置
- SharePoint Designer - View
热门文章
- 七:HDFS Permissions Guide 权限
- Python函数的内省-Introspection
- NIO 服务端TCP连接管理的方案
- Thinkphp5使用validate实现验证功能
- Activemq 消息类型 (转)
- 利用 Pandoc 将 Markdown 生成 Word/PDF 文件
- java zip 压缩与解压
- 【Python】Python中的引用和赋值
- BZOJ 3507 通配符匹配(贪心+hash或贪心+AC自动机)
- 【bzoj4579】[Usaco2016 Open]Closing the Farm 并查集