1 solutions

  • 4
    @ 2024-3-30 20:37:47
    int main()
    {
        int t;
        scanf("%d",&t);
        while (t--)
        {
            int n;
            scanf("%d",&n);
            int cnt=0;
            int a,b,c,d;
            for (a=0; a<sqrt(n); a++)
                for (b=a; b<sqrt(n); b++)
                    for (c=b; c<sqrt(n); c++)
                    {
                        if (a*a+b*b+c*c>=n)
                            break;
                        d=sqrt(n-a*a-b*b-c*c);
                        if (d<c)
                            break;
                       if (a*a+b*b+c*c+d*d==n)
                            cnt++;
                    }
            printf("%d\n",cnt);
        }
        return 0;
    }
    
    • 1

    Information

    ID
    1046
    Time
    1000ms
    Memory
    125MiB
    Difficulty
    8
    Tags
    # Submissions
    22
    Accepted
    6
    Uploaded By