| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 605 人关注过本帖
标题:[求助]poj上一道简单题求助
只看楼主 加入收藏
汤圆阿门
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-1-28
收藏
 问题点数:0 回复次数:4 
[求助]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-02 22:24
汤圆阿门
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-1-28
收藏
得分:0 

题目如下:
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-02 22:26
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
翻译啦.

倚天照海花无数,流水高山心自知。
2007-10-02 22:29
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
居然是不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-02 22:38
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
要翻译的话就差不多是这个
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-02 22:39
快速回复:[求助]poj上一道简单题求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016216 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved