1 条题解

  • 0
    @ 2025-4-12 21:41:02

    C++ :

    #include<stdio.h>
    int jdz(int x)
    {
        if(x>=0) return x;
        else return -x;
    }
    int main()
    {
        int x1,x2,y1,y2,T,x;
        scanf("%d",&T);
        while(T--)
        {
            int x=0,y=0,n=0;
            scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
            x=x2-x1;
            y=y2-y1;
            if(y>0)
            {
                n=jdz(x);
                if(n==y) printf("%d\n",n);
                else if(n<y) printf("%d\n",y);
                else
                {
                    if(n==1) printf("2\n");
                    else
                    {
                        if((n+y)%2==0) printf("%d\n",n);
                        else printf("%d\n",n+1);
                    }
                }
            }
            else if(y<0)
            {
                n=jdz(x);
                y=jdz(y);
                if(n==y) printf("%d\n",n);
                else if(n<y)
                {
                    if((n+y)%2==0) printf("%d\n",y);
                    else printf("%d\n",y+2);
                }
                else
                {
                    if(n==1) printf("2\n");
                    else
                    {
                        if((n+y)%2==0) printf("%d\n",n);
                        else printf("%d\n",n+1);
                    }
                }
            }
            else
            {
                n=jdz(x);
                if(n%2==1) printf("%d\n",n+1);
                else printf("%d\n",n);
            }
        }
        return 0;
    }
    
    • 1

    信息

    ID
    1068
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者