阅读背景:

坐标(x,y)的抛物线y = ax ^ 2 + bx + c x = x1,x2,x3,x4。根据y坐标

来源:互联网 

I have tried a cpp codeblock:

我尝试过cpp代码库:

bool comp(const pair<int,int>&A, const pair<int,int>&B)
{
    if(A.second<=B.second)
    {
        if(A.first>=B.first)
            return 1;
        else
            return 0;
    }
    return 0;
}

int main()
{
    int a, b, c, x[10], y[10];
    cin>>a;
    cin>>b;
    cin>>c;
    for(int i=0;i<4;++i)
    {
        cin>>x[i];
        y[i]=a*x[i]*x[i]+b*x[i]+c;
    }
    vector<pair<int,int> >V;
    for(int i=0;i<4;++i)
    {
        V.pb(mp(x[i],y[i]));
    }
    for(int i=0;i<4;++i)
    {
        sort(V.begin(),V.end(),&comp);
    }
    for(int i=0;i<V.size();i++)
    {
        cout<<V[i].first;

        cout<<" "<<V[i].second<<" ";
    }

    return 0;
}
b



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: