社区讨论
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 条回复,欢迎继续交流。
正在加载回复...