博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA846 - Steps
阅读量:5209 次
发布时间:2019-06-14

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

找规律可以发现一个数列 (0),1,2,4,6,9,12,16,20....分别是1步,2步,3步,4步....的最大距离。然后把x-y锁定到一个区间就行了。注意距离为0的时候走0步。

题目:

Steps

 

  Steps 

One steps through integer points of the straight line. The length of a step must be nonnegative and can be by one bigger than, equal to, or by one smaller than the length of the previous step.

What is the minimum number of steps in order to get from x to y? The length of the first and the last step must be 1.

 

Input and Output 

Input consists of a line containing n, the number of test cases. For each test case, a line follows with two integers:

0$ \le$x$ \le$y < 231. For each test case, print a line giving the minimum number of steps to get from x to y.

 

Sample Input 

345 4845 4945 50

 

Sample Output 

334

 

 


Miguel Revilla 2002-06-15

 

解答:

1 #include
2 int main() 3 { 4 int t,x,y; 5 scanf("%d",&t); 6 while(t--) 7 { 8 int dis,i,p,s; 9 scanf("%d%d",&x,&y);10 dis=y-x;11 if(dis==0)12 printf("0\n");13 else14 {15 s=0;16 i=1;17 p=1;18 for(;;)19 {20 s+=p;21 if(s>=dis)22 break;23 if(i%2==0)24 p++;25 i++;26 }27 printf("%d\n",i);28 }29 }30 return 0;31 }

 

转载于:https://www.cnblogs.com/terryX/archive/2013/03/02/2940320.html

你可能感兴趣的文章
[转载] MySQL的四种事务隔离级别
查看>>
QT文件读写
查看>>
C语言小项目-火车票订票系统
查看>>
缓和曲线06七次四项式
查看>>
15.210控制台故障分析(解决问题的思路)
查看>>
BS调用本地应用程序的步骤
查看>>
常用到的多种锁(随时可能修改)
查看>>
用UL标签+CSS实现的柱状图
查看>>
js:语言精髓笔记3----语句
查看>>
mfc Edit控件属性
查看>>
ThreadPoolExecutor分析
查看>>
Linq使用Join/在Razor中两次反射取属性值
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
优秀员工一定要升职吗
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
sql常见面试题
查看>>
jQuery总结第一天
查看>>