zoukankan      html  css  js  c++  java
  • UVA 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 

    3
    45 48
    45 49
    45 50
    

    Sample Output 

    3
    3
    4
    规律推出来的
    1 1
    1 1 2
    1 1 1 3
    1 2 1 4
    1 2 1 1 5
    1 2 2 1 6
    1 2 1 2 1 7
    1 2 2 2 1 8
    1 2 3 2 1 9
    从这里可以知道
    1 1
    2 1
    3 2
    4 2
    5 3
    6 3
    7 4
    8 4
    所以先求出t,在一次减去个数,直到减去的数<=0,则可以说明他在哪个区间了
    #include<stdio.h>
    int main()
    {
        int x,y;
        int T;
        scanf("%d",&T);
        while(T--)
        {
            scanf("%d%d",&x,&y);
            int t=x-y;
            if(t<0) t=-t;
            if(t==0) printf("0\n");//这里没有考虑WA了一次
            else if(t==1) printf("1\n");
            else if(t==2) printf("2\n");
            else
            {
                t-=2;
                int cas=3;
                for(int i=2;;i++)
                {
                    t-=i;
                    if(t<=0) break;
                    cas++;
                    t-=i;
                    if(t<=0) break;
                    cas++;
                }
                printf("%d\n",cas);
            }
        }
        return 0;
    }
  • 相关阅读:
    把一列数据分割成两列
    数据校验,轴的概念
    叠加折线图
    饼图
    柱状图、水平柱状图
    柱状图
    数据筛选过滤
    余数
    输出进度条
    生成器-文件内容
  • 原文地址:https://www.cnblogs.com/zsboy/p/2660346.html
Copyright © 2011-2022 走看看