POJ 2591
2015-06-11 11:40
323 查看
#include<iostream> #include<stdio.h> #define MAXN 10000001 using namespace std; int a[MAXN]; void give_set(); int min(int i,int j); int main() { //freopen("acm.acm","r",stdin); give_set(); int num; while(cin>>num) { cout<<a[num-1]<<endl; } } void give_set() { a[0] = 1; int m; int len = 1; int x; int y; x = 0; y = 0; while(len < MAXN) { m = min(2*a[x]+1,3*a[y]+1); if(m == 2*a[x]+1) ++ x; if(m == 3*a[y]+1) ++ y; a[len++] = m; } } int min(int a,int b) { return a < b ? a : b; }
相关文章推荐
- c#Ice开发之环境配置(一)
- linux文件名通配
- 【MyBatis框架】Mybatis开发dao方法第一部分
- java处理json的工具类
- android 遍历SDCard中指定文件夹下的图片(jpg,jpeg,png)
- 清除AWS实例和卷
- C++ 迭代器(iterator)
- 典型用户
- 彩色图转化成灰度图
- POJ 2593
- JS打印
- leetcode--Unique Binary Search Trees
- ANDROID HttpURLConnection,HttpClient和最简单的handler机制
- ABAP 计量单位转换
- Struts2中动态方法调用
- Java多线程系列--“JUC锁”01之 框架
- 数据库备份
- Linux vi编辑器
- 使用jmeter对websocket进行压力测试
- EXPMA