题目描述:

把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。
习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。

输入:

输入包括一个整数N(1<=N<=1500)。

输出:

可能有多组测试数据,对于每组数据,
输出第N个丑数。

样例输入:
3
样例输出:
3

很有技巧的一道题,注意分别为2,3,5维护一个index!

 #include <cstring>
#include <cstdio>
using namespace std; int a[]; int getMin(int a, int b, int c)
{
int tmp = a < b ? a : b;
return c < tmp ? c : tmp;
} void init()
{
int idx = , idx2 = , idx3 = , idx5 = ;
int val;
a[] = ;
while (idx < ) {
idx++;
val = getMin(a[idx2]*, a[idx3]*, a[idx5]*);
if (val == a[idx2] *) {
idx2++;
}
if (val == a[idx3] *) {
idx3++;
}
if (val == a[idx5] *) {
idx5++;
}
a[idx] = val;
}
} int main()
{
int n;
init();
while (scanf("%d", &n) != EOF) {
printf("%d\n", a[n]);
}
return ;
} /**************************************************************
Problem: 1214
User: hupo250
Language: C++
Result: Accepted
Time:10 ms
Memory:1028 kb
****************************************************************/

最新文章

  1. Rhel6-vpn配置文档
  2. JS-定时器换背景
  3. hdu1358 KMP
  4. [LintCode] Implement Trie 实现字典树
  5. Socket 使用笔记与注意事项(一)
  6. POJ2004 Mix and build Trie树? dp?
  7. jquery网站左侧弹出导航菜单
  8. C++拾遗(十二)C++代码重用
  9. POJ 3450 Corporate Identity (KMP+暴搞)
  10. Linux学习netstat
  11. YUI 和路径相关的参数与module加载之间的关系
  12. ab性能测试工具的使用
  13. Linux VMware新添加网络适配器找不到配置文件问题
  14. linux,pthread(转)
  15. ---Ubuntu 16.04 server 不能关机问题解决
  16. TypeScript 知识点
  17. 【MOOC EXP】Linux内核分析实验三报告
  18. YAML格式的语法
  19. ORDER BY 高级用法之CASE WHEN
  20. 实现linux和windows文件传输

热门文章

  1. (剑指Offer)面试题3:二维数组中的查找
  2. (LeetCode 78)SubSets
  3. matlab:eval用法
  4. sqoop安装部署(笔记)
  5. Nginx负载均衡简易方法
  6. API密钥
  7. eval、exec、execfile
  8. Web应用中的普通java程序获取资源文件
  9. java 加密工具(产生证书)
  10. Drupal的$messages是怎么显示的?