社区讨论

70/60飘忽不定

P1093[NOIP 2007 普及组] 奖学金参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mi6vedgq
此快照首次捕获于
2025/11/20 11:27
4 个月前
此快照最后确认于
2025/11/20 11:27
4 个月前
查看原帖
望dalao说明一下为什么相同代码会有不同分数,并且把代码改为AC(qwq)
CPP
#include<cstdio>
int main()
{
    int n,i,j,t;
    scanf("%d",&n);
    int a[n+1],b[n+1],c[n+1],d[n+1],sum[n+1];
    for(i=1;i<=n;i++)
    {
        scanf("%d %d %d",&a[i],&b[i],&c[i]);
        sum[i]=a[i]+b[i]+c[i];
        d[i]=i;
    }
    for(i=1;i<=n;i++)
    {
        for(j=i+1;j<=n+1;j++)
        {
            if(sum[i]<sum[j])
            {
                t=sum[i];
                sum[i]=sum[j];
                sum[j]=t;
                t=a[i];
                a[i]=a[j];
                a[j]=t;
                t=d[i];
                d[i]=d[j];
                d[j]=t;
            }
            if(sum[i]==sum[j]&&a[i]<a[j])
            {
                t=sum[i];
                sum[i]=sum[j];
                sum[j]=t;
                t=a[i];
                a[i]=a[j];
                a[j]=t;
                t=d[i];
                d[i]=d[j];
                d[j]=t;
            }
            if(sum[i]==sum[j]&&a[i]==a[j]&&d[i]>d[j])
            {
                t=sum[i];
                sum[i]=sum[j];
                sum[j]=t;
                t=a[i];
                a[i]=a[j];
                a[j]=t;
                t=d[i];
                d[i]=d[j];
                d[j]=t;	
            }
        }
    }
    for(i=1;i<=5;i++)
        printf("%d %d\n",d[i],sum[i]);
}

回复

3 条回复,欢迎继续交流。

正在加载回复...