UVa 100 简单模拟
2012-10-28 18:47
375 查看
题意:照题意简单模拟
解法:打表记录每个数的长度,也可以直接在区间里对每个数进行计算,貌似前面的方法慢。。- -!
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define MAXN 1001000
using namespace std;
int l[MAXN];
int main()
{
int i,j,a,b;
long long x;
//freopen("out.txt","w",stdout);
for(i=1;i<MAXN;i++)
{
x=i;
l[x]++;
while(x!=1)
{
if(x&1) x=3*x+1;
else x/=2;
l[i]++;
}
}
while(~scanf("%d%d",&a,&b))
{
int maxx=0;
for(i=(a<b?a:b);i<=(a>b?a:b);i++)
maxx=maxx>l[i]?maxx:l[i];
printf("%d %d %d\n",a,b,maxx);
}
return 0;
}
解法:打表记录每个数的长度,也可以直接在区间里对每个数进行计算,貌似前面的方法慢。。- -!
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define MAXN 1001000
using namespace std;
int l[MAXN];
int main()
{
int i,j,a,b;
long long x;
//freopen("out.txt","w",stdout);
for(i=1;i<MAXN;i++)
{
x=i;
l[x]++;
while(x!=1)
{
if(x&1) x=3*x+1;
else x/=2;
l[i]++;
}
}
while(~scanf("%d%d",&a,&b))
{
int maxx=0;
for(i=(a<b?a:b);i<=(a>b?a:b);i++)
maxx=maxx>l[i]?maxx:l[i];
printf("%d %d %d\n",a,b,maxx);
}
return 0;
}
相关文章推荐
- UVALive 2052 Number Steps【简单模拟】水题
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))
- 简单模拟 UVa 10267 - Graphical Editor
- UVA 1586 分子量(简单模拟计算)
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))
- Uva 101 - The Blocks Problem//简单模拟
- UVa 602 简单模拟
- UVA - 10716 - Evil Straw Warts Live (简单模拟)
- UVA 299 Train Swapping 列车交换 冒泡排序简单模拟
- 近期简单题目小结 UVA 100+HDU 2007+URAL 1084+Poj 1152+UVA 10042+UVA 11752+UVA 10780
- UVALive - 7000 Present Problem 简单模拟
- UVA 230 Borrowers 简单模拟
- UVA 1590 IP Networks 简单模拟
- UVA 10161-Ant on a Chessboard 简单模拟
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))
- Working Hours UVALive - 7017(简单模拟)
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))
- UVa10118 - Free Candies dp+简单模拟
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))