| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 124 人关注过本帖
标题:[求助]poj上一道简单题求助
收藏  订阅  推荐  打印 
汤圆阿门
Rank: 1
等级:新手上路
帖子:13
积分:246
注册:2007-1-28
[求助]poj上一道简单题求助

poj1207
我自己测的数据感觉都能通过,为什么会WA呢~~
#include <iostream>
using namespace std;

int solve(int num1, int num2)
{
int max = 0;
for( int i = num1; i <= num2; i++)
{
int j = i;
int print_num = 1;
while( j != 1)
{
if(j%2 != 0)
j = (3*j+1);
else
j /= 2;
print_num++;
}
if(print_num > max)
max = print_num;
}
return max;
}

int main(int argc, char*argv[])
{
int m,n;
while(cin >> m >> n && m && n)
{
int p = m,q = n;
if( p > q)
{
int temp;
temp = p;
p = q;
q = temp;
}
int max = solve(p,q);
cout << m << " " << n << " " << max << endl;
}
return 0;
}

搜索更多相关主题的帖子: int  poj  num  max  
2007-10-2 22:24
汤圆阿门
Rank: 1
等级:新手上路
帖子:13
积分:246
注册:2007-1-28

题目如下:
The 3n + 1 problem
Time Limit:1000MS Memory Limit:10000K
Total Submit:11938 Accepted:3790

Description
Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs.
Consider the following algorithm:



1. input n

2. print n

3. if n = 1 then STOP

4. if n is odd then n <-- 3n+1

5. else n <-- n/2

6. GOTO 2

Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n < 1,000,000 (and, in fact, for many more numbers than this.)

Given an input n, it is possible to determine the number of numbers printed before the 1 is printed. For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.

For any two numbers i and j you are to determine the maximum cycle length over all numbers between i and j.


Input
The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 10,000 and greater than 0.

You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j.


Output
For each pair of input integers i and j you should output i, j, and the maximum cycle length for integers between and including i and j. These three numbers should be separated by at least one space with all three numbers on one line and with one line of output for each line of input. The integers i and j must appear in the output in the same order in which they appeared in the input and should be followed by the maximum cycle length (on the same line).

Sample Input


1 10
100 200
201 210
900 1000

Sample Output


1 10 20
100 200 125
201 210 89
900 1000 174

2007-10-2 22:26
nuciewth
Rank: 12Rank: 12Rank: 12
来自:我爱龙龙
等级:版主
威望:93
帖子:9521
积分:95068
注册:2006-5-23

翻译啦.

倚天照海花无数,流水高山心自知。
2007-10-2 22:29
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

居然是不TLE?数据不是这么水吧。。。。



by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-10-2 22:38
雨中飞燕
Rank: 2
等级:ID已被封
威望:8
帖子:2200
积分:22984
注册:2007-8-9

要翻译的话就差不多是这个
http://yzfy.org/bbs/viewthread.php?tid=115

最后的输出要加上原数和结果加1




by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-10-2 22:39
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.072291 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved