HDU 5878 I Count Two Three .
2016-09-22 13:10
369 查看
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5878
事先打表就好了
920 MS
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;
#define min4(a,b,c,d) min(min(a,b),min(c,d))
int Num[5900],p;
void init()
{
int p2,p3,p5,p7;
p2=p3=p5=p7=0;
Num[0]=1;
while(Num[p]<=1e9){
Num[++p]=min4(2*Num[p2],3*Num[p3],5*Num[p5],7*Num[p7]);
if(Num[p]==2*Num[p2]) p2++;
if(Num[p]==3*Num[p3]) p3++;
if(Num[p]==5*Num[p5]) p5++;
if(Num[p]==7*Num[p7]) p7++;
}
}
int main()
{
init();
int T,n; scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
cout<<*lower_bound(Num,Num+p+1,n)<<endl;;
}
return 0;
}
事先打表就好了
920 MS
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;
#define min4(a,b,c,d) min(min(a,b),min(c,d))
int Num[5900],p;
void init()
{
int p2,p3,p5,p7;
p2=p3=p5=p7=0;
Num[0]=1;
while(Num[p]<=1e9){
Num[++p]=min4(2*Num[p2],3*Num[p3],5*Num[p5],7*Num[p7]);
if(Num[p]==2*Num[p2]) p2++;
if(Num[p]==3*Num[p3]) p3++;
if(Num[p]==5*Num[p5]) p5++;
if(Num[p]==7*Num[p7]) p7++;
}
}
int main()
{
init();
int T,n; scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
cout<<*lower_bound(Num,Num+p+1,n)<<endl;;
}
return 0;
}
相关文章推荐
- HDU 5878 I Count Two Three(打表加二分)
- HDU 5878 I Count Two Three(打表)qingdao网赛
- HDU 5878 I Count Two Three (打表+二分查找) -2016 ICPC 青岛赛区网络赛
- HDU-5878-I Count Two Three-预处理+二分
- hdu_5878_I Count Two Three(预处理)
- hdu 5878 I Count Two Three ICPC青岛站网络赛1001
- HDU 5878 - I Count Two Three
- 【30.53%】【hdu 5878】I Count Two Three
- hdu 5878 I Count Two Three(二分)
- hdu 5878 I Count Two Three 丑数
- HDU 5878 I Count Two Three (2016 ACM/ICPC Asia Regional Qingdao Online 1001)
- HDU 5878 I Count Two Three 青岛网络赛
- HDU 5878 I Count Two Three (暴力) 2016 ACM/ICPC Asia Regional Qingdao Online
- HDU 5878 I Count Two Three (DFS预处理 + 二分)
- HDU 5878 I Count Two Three
- hdu 5878 I Count Two Three【预处理打表+二分】
- HDU 5878-I Count Two Three(可被2 3 5 7整除的数)
- HDU 5878 I Count Two Three (预处理+二分查找)
- hdu 5878 I Count Two Three (2016 ACM/ICPC Asia Regional Qingdao Online 1001)
- hdu 5878 I Count Two Three 丑数 二分