本题要注意的点是:如果收入金额有并列,则按抢到红包的个数递减输出;如果还有并列,则按个人编号递增输出。 刚开始没有仔细看题导致第一个测试点一直不能通过,最好理解的方法就是用结构体。
AC代码 C语言
#include <stdio.h>
#include <stdlib.h>
struct people{
int Ssno; //编号
int Smoney; //钱
int Snum; //抢到红包的个数
}peo[10003];
void sort(struct people peo[],int n);
int main(){
int n,i,j,Hnumber,sno,money,count;
scanf("%d",&n);
for(i=1;i<=n;i++)