Clue Contest 08 - So sánh lũy thừa

Xem dạng PDF

Gửi bài giải


Điểm: 7,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Cho ba số nguyên ~a~, ~b~ và ~c~.

Hãy so sánh ~a^c~ và ~b^c~.

INPUT

Dòng đầu tiên chứa số nguyên dương ~t~ (~1 \le t \le 1000~) là số lượng test.

Với mỗi test, dòng duy nhất chứa ba số nguyên ~a, b, c~ (~1 \le |a|, |b| \le 10^3~, ~0 \le c \le 10^3~).

OUTPUT

Với mỗi test: in ra ~-1~ nếu ~a^c < b^c~, in ra ~0~ nếu ~a^c = b^c~, in ra ~1~ nếu ~a^c > b^c~.

SAMPLE INPUT

3
7 8 3
8 7 3
7 7 3

SAMPLE OUTPUT

-1
1
0

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    tikl20tok  đã bình luận lúc 4, Tháng 3, 2026, 10:23

    code tham khao day nha mn

    include<bits/stdc++.h>

    using namespace std; int main() { ios::syncwithstdio(false); cin.tie(NULL);

    long long t;
    cin>>t;
    long long i,j;
    long long a,b,c;
    for (i=1;i<=t;i++)
    {
        cin>>a>>b>>c;
        if (c==0)
            cout<&lt;0;
        else
        {
            bool ktam=true;
            if (c>0)
                ktam=false;
            c=abs(c);
            long long kq;
            if (c%2==0)
            {
                if (abs(a)==abs(b))
                {
                    kq=0;
                }
                else
                {
                    if (abs(a)&lt;abs(b))
                    {
                        kq=-1;
                    }
                    else
                    {
                        kq=1;
                    }
                }
            }
            else
            {
                if (a==b)
                {
                    kq=0;
                }
                else
                {
                    if (a&lt;b)
                    {
                        kq=-1;
                    }
                    else
                    {
                        kq=1;
                    }
                }
            }
            if (ktam==true)
            {
                if (kq==0)
                {
                    cout<&lt;0;
                }
                else
                {
                    if (kq&lt;0)
                        cout<&lt;1;
                    else
                        cout<<-1;
                }
            }
            else
            {
                cout<&lt;kq;
            }
        }
        cout<<"\n";
    
    
    }
    
    
    
    return 0;
    

    }