NYOJ 271

简介: 题意:3*n+1问题,输出区间内的最大处理次数 #include int a[10001]; void fun() { int temp,cnt;int i,k=0; for(i=1;i>=1; cnt++; //printf("%d\n",cnt); ...

题意:3*n+1问题,输出区间内的最大处理次数

#include<stdio.h>
int a[10001];
void fun()
{
	int temp,cnt;int i,k=0;
	for(i=1;i<=10001;i++)
		{
			temp=i;cnt=0;//cnt初始化必须在for内
			while(temp!=1)
			{
				if(temp&1)
					temp=3*temp+1;
				else
					temp>>=1;
				cnt++;
				//printf("%d\n",cnt);
			}
			a[k++]=cnt;//实际上k没必要,k相当于(i-1)		
		}
}
int main()
{
	int m,n,max;int i,j;
	fun();
	while(~scanf("%d%d",&m,&n))
	{
		max=0;
		for(i=m;i<=n;i++)
			if(max<a[i-1])
				max=a[i-1];			
		printf("%d %d %d\n",m,n,max+1);
	}
	return 0;
}

//超时

#include<stdio.h>
int main()
{
	int m,n;int i,j;int max,temp,cnt;
	while(~scanf("%d%d",&m,&n))
	{
		max=0;
		for(i=m;i<=n;i++)
		{
			temp=i;cnt=0;//cnt初始化必须在for内
			while(temp!=1)
			{
				if(temp&1)
					temp=3*temp+1;
				else
					temp>>=1;
				cnt++;
			//	printf("%d\n",cnt);
			}
			if(max<cnt)
			{
				max=cnt;
			//	printf("%d\n\n",max);
			}
		}
		printf("%d %d %d\n",m,n,max+1);
	}
	return 0;
}

  

目录
相关文章
|
7月前
|
算法
NYOJ-448-寻找最大数
NYOJ-448-寻找最大数
31 0
|
人工智能 算法
|
测试技术
NYOJ 541
  最强DE 战斗力 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 春秋战国时期,赵国地大物博,资源非常丰富,人民安居乐业。但许多国家对它虎视眈眈,准备联合起来对赵国发起一场战争。
773 0
|
人工智能 测试技术
NYOJ&#160;79
拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意 的高度,但是以后每一发炮弹都不能高于等于前一发的高度。
960 0
|
网络协议
NYOJ 8
  一种排序 时间限制:3000 ms | 内存限制:65535 KB 难度:3   描述 现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);1.
794 0
NYOJ 113
1 #include 2 #include 3 using namespace std; 4 5 int main() 6 { 7 int pos=-1; 8 string s; 9 while(getline(cin,s)) 10 { 11 while((pos=s.
682 0
|
人工智能
NYOJ 461
  Fibonacci数列(四) 时间限制:1000 ms | 内存限制:65535 KB 难度:4   描述 数学神童小明终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。
724 0
|
人工智能 BI
NYOJ 45
1 // 结果超过了long long,到32就超了 2 #include 3 #include 4 using namespace std; 5 long long fun(int a,int b) 6 { 7 //if(0==b) 8 ...
593 0
|
人工智能
NYOJ 104(最大子矩阵和)
  此代码在全为-2时,输出0,显然错误,因为函数下标从0开始,而传递的参数希望他从1开始 #include#include int a[101][101],b[10010];int subsequencesum(int a[],int n){ int sum=0,maxsum=0,i; f...
607 0