#9933: 我的解法,但不知錯在哪


song856854132 (Steve)


#include <cmath>
#include <iostream>

using namespace std;

int main()
{
    long int a,b,c;
    while(cin>>a>>b>>c)
    {
        if(a>b&&a>c)
        {
            if(b+c>a)
            {
                cout<<((b>c)?"B":"C")<<endl;
            }
            else
            {
                cout<<"A"<<endl;
            }
        }
        else if(b>a&&b>c)
        {
            if(a+c>b)
            {
                cout<<((a>c)?"A":"C")<<endl;
            }
            else
            {
                cout<<"B"<<endl;
            }
        }
        else
        {
            if(a+b>c)
            {
                cout<<((a>b)?"A":"B")<<endl;
            }
            else
            {
                cout<<"C"<<endl;
            }
        }

    }
    return 0;
}

 

 

#10352: Re:我的解法,但不知錯在哪


willpeng0723 (realchillwill)


#include
#include

using namespace std;

int main()
{
    long int a,b,c;
    while(cin>>a>>b>>c)
    {
        if(a>b&&a>c)
        {
            if(b+c>a)
            {
                cout<<((b>c)?"B":"C")<<endl;
            }
            else
            {
                cout<<"A"<<endl;
            }
        }
        else if(b>a&&b>c)
        {
            if(a+c>b)
            {
                cout<<((a>c)?"A":"C")<<endl;
            }
            else
            {
                cout<<"B"<<endl;
            }
        }
        else
        {
            if(a+b>c)
            {
                cout<<((a>b)?"A":"B")<<endl;
            }
            else
            {
                cout<<"C"<<endl;
            }
        }

    }
    return 0;
}

 

 


你可能要用 long long 吧。因為他有幾題測資超大,可能會overflow...

本人卡關粉久,直到剛剛才想到的

供參考

要的話我也可以把code給你