60蜜汁错误,求助

P1093 [NOIP2007 普及组] 奖学金

applese @ 2017-12-17 13:41:06

#include<iostream>
#include<algorithm>
using namespace std;
int n,c[101],m[101],e[101],sum,No[305],t[304];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        No[i]=i;
        cin>>c[i]>>m[i]>>e[i];
        t[i]=c[i]+m[i]+e[i];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(t[i]>t[j])
            {
                swap(No[i],No[j]);
                swap(t[i],t[j]);
                swap(e[i],e[j]);
                swap(m[i],m[j]);
                swap(c[i],c[j]);
            }
            if(t[i]==t[j])
            {
                if(c[i]>c[j])
                {
                    swap(No[i],No[j]);
                    swap(t[i],t[j]);
                    swap(e[i],e[j]);
                    swap(m[i],m[j]);
                    swap(c[i],c[j]);
                }
                if(c[i]==c[j])
                {
                    if(No[i]<No[j])
                    {
                        swap(No[j],No[i]);
                        swap(t[i],t[j]);
                    }
                }
            }
        }
    }
    for(int i=1;i<=5;i++)
    cout<<No[i]<<" "<<t[i]<<endl;
}

by 严泳麒 @ 2018-01-25 14:12:01

数组开太小了,要开到1000


by applese @ 2018-02-09 10:42:01

@严泳麒 谢谢你,我过了


|