#include using namespace std; typedef struct node *Node; struct node { int goldMadal;//金牌 int medal;//奖牌 int populous;//人口 }*Data; int n; int GoldTotal(int K) { int Sum=Data[K].goldMadal; int Paimin=1; for(int i=0; iSum) Paimin++; } return Paimin; } int MedalTotal(int K) { int Sum=Data[K].medal; int Paimin=1; for(int i=0; iSum) Paimin++; } return Paimin; } int GoldPer(int K) { double Sum=Data[K].goldMadal*1.0/Data[K].populous; int Paimin=1; for(int i=0; iSum) Paimin++; } return Paimin; } int MedalPer(int K) { double Sum=Data[K].medal*1.0/Data[K].populous; int Paimin=1; for(int i=0; iSum) Paimin++; } return Paimin; } int Min(int a,int b,int c,int d) { int flag1,flag2,flag; if(a>b) { a=b; flag1=2; } else flag1=1; if(c>d) { c=d; flag2=4; } else flag2=3; if(a>c) { a=c; flag=flag2; } else flag=flag1; cout<>n>>m; Data=(Node)malloc(sizeof(struct node)*n); for(int i=0; i>Data[i].goldMadal>>Data[i].medal>>Data[i].populous; for(int i=0; i>con; if(i) cout<<" "; int gold=GoldTotal(con); int medal=MedalTotal(con); int pgold=GoldPer(con); int pmedal=MedalPer(con); Min(gold,medal,pgold,pmedal); } return 0; }