UVA 136 Ugly Numbers
2015-08-21 10:00
274 查看
Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence
1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, ...
shows the first 11 ugly numbers. By convention, 1 is included.
Write a program to find and print the 1500'th ugly number.
#include<iostream>
#include<vector>
#include<queue>
#include<set>
using namespace std;
const int c[3] = {2, 3, 5};
priority_queue<long long,vector<long long>,greater<long long> >pq;
set<long long> s;
int main() {
pq.push(1);
s.insert(1);
long long x;
for(int i = 1; i<=1500; i++) {
x = pq.top(); pq.pop();
for(int j = 0; j < 3; j++)
{
long long x2 = x * c[j];
if(s.count(x2)==0) {
s.insert(x2); pq.push(x2);
}
}
}
cout << "The 1500'th ugly number is " << x<< "."<<endl;
return 0;
}
1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, ...
shows the first 11 ugly numbers. By convention, 1 is included.
Write a program to find and print the 1500'th ugly number.
Input and Output
There is no input to this program. Output should consist of a single line as shown below, with <number> replaced by the number computed.Sample output
The 1500'th ugly number is <number>.#include<iostream>
#include<vector>
#include<queue>
#include<set>
using namespace std;
const int c[3] = {2, 3, 5};
priority_queue<long long,vector<long long>,greater<long long> >pq;
set<long long> s;
int main() {
pq.push(1);
s.insert(1);
long long x;
for(int i = 1; i<=1500; i++) {
x = pq.top(); pq.pop();
for(int j = 0; j < 3; j++)
{
long long x2 = x * c[j];
if(s.count(x2)==0) {
s.insert(x2); pq.push(x2);
}
}
}
cout << "The 1500'th ugly number is " << x<< "."<<endl;
return 0;
}
相关文章推荐
- 将ppt转为pdf文件格式的转换方法
- CSS hack方式一览
- 2015年多校训练总结
- java.sql.SQLException: Access denied for user 'root'@'gy-pc' (using password: YES)
- 【转】Source Insight 有用设置配置
- 如何让对象只在堆或者栈中分配空间ANDC++禁止一个类被继承
- jquery对象和DOM对象转换
- Windows下配置的环境变量未生效
- 欢迎使用CSDN-markdown编辑器
- 系统去掉 Android 4.4.2 的StatusBar和NavigationBar
- leetcode——Two Sum_1
- ubuntu下安装chrome浏览器
- eclipse常用的快捷键(一)
- <转载>html标签之Object和EMBED标签详解
- 【转】XPath 示例
- [原创]旧事重提:只配置参数实现OAuth2登录
- android知识杂记
- Wormholes(SPFA+Bellman)
- SQLite 锁机制学习总结 锁状态转换及锁机制实现代码分析
- UVA 540 Team Queue