`

poj 1338

 
阅读更多

题意:题目意思是求由2,3,5的乘积组成的数从大到小排列,从1开始,2,3,4,5,6,8,9,。。。

基本思想是设3个指针,分别表示3个素数乘到哪了,然后通过比较3个指针位置的递推结果来确定下一个数是什么。

代码如下:

#include <iostream>
using namespace std;

int a[1510];

int main()
{
	a[1]=1;
	int p2,p3,p5;
	p2=p3=p5=1;
	int n;
	for (int i=2;i<1500;i++)
	{
		int t2=a[p2]*2;
		int t3=a[p3]*3;
		int t5=a[p5]*5;
		if (t2<t3&&t2<t5)
		{
			a[i]=t2;
			p2++;
		} 
		else if (t3<t2&&t3<t5)
		{
			a[i]=t3;
			p3++;
		} 
		else if (t5<t2&&t5<t3)
		{
			a[i]=t5;
			p5++;
		} 
		else if (t2==t3&&t2<t5)
		{
			a[i]=t2;
			p2++;
			p3++;
		} 
		else if (t2==t5&&t2<t3)
		{
			a[i]=t2;
			p2++;
			p5++;
		} 
		else if (t3==t5&&t3<t2)
		{
			a[i]=t3;
			p3++;
			p5++;
		} 
		else
		{
			a[i]=t2;
			p2++;
			p3++;
			p5++;
		}
	}

	while (cin>>n&&n!=0)
	{
		cout<<a[n]<<endl;
	}
	return 0;


}

 

分享到:
评论

相关推荐

    POJ1338.rar_poj1338

    【标题】"POJ1338.rar_poj1338" 提供的是北京大学ACM竞赛团队针对POJ1338题目的解决方案。在ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)中,参赛者需要解决一系列算法问题,POJ...

    北大POJ部分题目答案(一些基础题目)

    很多的POJ题目答案!1000~1008,1011~1014,1016,1017,1019,1028,1032,1045,1046,1047,1050,1061,1067,1068,1088,1102,1159,1163,1183,1207,1218,1226,1247,1256,1258,1298,1316,1323,...

    POJ PKU 必做题+部分难题1001-2500

    1011,1012,1013,1014,1015,1017,1026,1028,1032,1035,1041,1046,1129 1149 1154 1165 1182 1185 1190 1191 1201 1251 1273 1275 1276 1286 1322 1338 1363 1364 1401 1456 1459 1564 1579 1637 1657 1658 ...

    poj ac题目代码

    1000 1003 1004 1005 1006 1008 1012 1028 1036 1045 1046 1047 1087 1163 1183 1207 1218 1247 1269 1298 1306 1316 1326 1331 1338 1401 1423 1450 1455 1477 1488 1503 1504 1517 1519 1528 1543 1547 1552 1555 ...

    强大POJ分类,新手进阶用

    数学类题目是POJ中常见的类型,例如1007DNA Sorting涉及到排序算法,1338Ugly Numbers需要理解并生成丑数序列,1664放苹果则可能涉及到组合数学和贪心策略。这些题目挑战着用户的逻辑思维和数学功底。 此外,还有...

    POJ ACM题目分类.

    在ACM(国际大学生程序设计竞赛)中,POJ(Problemset Online Judge)是一个常用的在线评判系统,提供了大量的编程题目供参赛者练习和比赛。这些题目涵盖了多种算法和编程技巧,帮助参赛者提升解决问题的能力。根据提供...

    acm poj 源代码

    1001 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1014 1015 1017 ...1338 1354 1376 1401 1416 1423 1426 1455 1458 1477 1543 1552 1562 1565 1579 1597 1604 1609 1631 1656 1657 1658 1661 1664 1665 1666 ...

    poj pku 解题报告

    1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1011 1012 1013 1014 ...1338 1339 1364 1389 1401 1422 1423 1426 1455 1458 1459 1469 1477 1485 1511 1517 1519 1523 1552 1562 1564 1565 1573 1579 1651 1654 ...

    北京大学acm题库 题目分类

    北京大学ACM题库分类是适合想做ACM题的人的题目分类,分类详细,涵盖了POJ(PKU ACM Online Judge)上的题目分类。该分类涵盖了多种算法和数据结构,包括排序、搜索、回溯、遍历、历法、枚举、数据结构的典型算法、...

Global site tag (gtag.js) - Google Analytics