博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ-271 The 3n + 1 problem
阅读量:6244 次
发布时间:2019-06-22

本文共 1226 字,大约阅读时间需要 4 分钟。

2012-06-0822:26:07题目链接:

/*


/*#include
#include
int visit[10000];int fun(int a,int b,int i){ int num=1; while(i!=1) { if(i&1) { i=3*i+1; if(i<=b&&i>=a) visit[i]=1; } else { i>>=1; if(i<=b&&i>=a) visit[i]=1; } ++num; } return num;}int main(){ int a,b,i,flag,t,ans,temp; while(scanf("%d%d",&a,&b)!=EOF) { memset(visit,0,sizeof(10000)); ans=1; flag=0; if(a>b) { flag=1; t=a; a=b; b=t; } for(i=a;i<=b;++i) if(!visit[i]) { temp=fun(a,b,i); if(temp>ans) ans=temp; } if(flag) printf("%d %d %d\n",b,a,ans); else printf("%d %d %d\n",a,b,ans); } return 0;}//超时*/ #include
using namespace std;int d[10003];int main(){ // freopen("input.txt","r",stdin); // freopen("output.txt","w",stdout);//会自动生成 int i,j,t; for(int k=2;k<10003;k++)//打表 { t=k; while(1!=t) { if(t&1) { t=t*3+1; } else t>>=1; d[k]++; } } while(cin>>i>>j) { int max=0,t=0; cout<
<<" "<
<<" "; if(i>j)//交换i和j的值 { i^=j;j^=i;i^=j; } for(int k=i;k<=j;k++) { if(max

 


转载地址:http://froia.baihongyu.com/

你可能感兴趣的文章
Mysql-proxy中的lua脚本编程(一)
查看>>
SY-SUBRC 的含义【转】
查看>>
仓库管理系统用例建模
查看>>
转换数字为人民币大写金额
查看>>
Python爬虫之爬取西刺免费IP并保存到MySQL
查看>>
PostgreSQL的进程结构
查看>>
[HBase_2] HBase数据模型
查看>>
Android之Sqlite数据库
查看>>
高并发编程-CountDownLatch深入解析
查看>>
Sublime 中文标题乱码
查看>>
世界上最幸福的职业-鉴黄师
查看>>
asp.net 10 Cookie & Session
查看>>
[置顶]C# 邮件发送方法【NetMail方式】
查看>>
一个数据库系统的笔试题
查看>>
使用Form个性化修改标准Form的LOV
查看>>
第二阶段冲刺06
查看>>
六、input框中的数字(金额)只能输入正整数
查看>>
UE 正则表达式匹配某一标签内容
查看>>
selenium 模型简单理解
查看>>
给div加上padding和border,如何不让div整体改变
查看>>