蒟蒻求助(冒泡80分)
查看原帖
蒟蒻求助(冒泡80分)
357163
shyr楼主2020/10/10 20:06

语文成绩高低我写了

但是似乎没有用

#include<bits/stdc++.h>
using namespace std;
int num[305];
int a,b,c; 
int main()
{
    int n,all[305],chi[305];
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d%d",&a,&b,&c);
        all[i]=a+b+c;
        chi[i]=a;
        num[i]+=i;
    }
    for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=i;j++)
        {
            if(all[j]==all[i])
            {
            	 if(chi[i]<chi[j])
                {
                    int temp=all[i];
                    all[i]=all[j];
                    all[j]=temp;
                    int temp2=chi[i];
                    chi[i]=chi[j];
                    chi[j]=temp;
                    int temp3=num[i];
                    num[i]=num[j];
                    num[j]=temp3; 
                }
                if(chi[j]==chi[i])
                {
                    if(num[j]>num[i])
                    {
                        int temp=all[i];
                        all[i]=all[j];
                        all[j]=temp;
                        int temp2=chi[i];
                        chi[i]=chi[j];
                        chi[j]=temp;
                        int temp3=num[i];
                        num[i]=num[j];
                        num[j]=temp3;
                    }
                }
               
            }
            if(all[j]>all[i])
            {
                int temp=all[i];
                all[i]=all[j];
                all[j]=temp;
                int temp2=chi[i];
                chi[i]=chi[j];
                chi[j]=temp;
                int temp3=num[i];
                num[i]=num[j];
                num[j]=temp3;
            }
        }
    }
    for(int i=n;i>n-5;i--)
    {
        printf("%d %d\n", num[i], all[i]);
    }
    return 0;
}
2020/10/10 20:06
加载中...