1:1
#include#include using namespace std;typedef struct metalInfo{ int countryNumber; int metalNum; int goldNum; double peopleNum; double averGold; double averMetal; int rank[4];//各种参数的排名 int tag;//最好排名的下标}metalInfo;bool cmp1(metalInfo a,metalInfo b){ return a.goldNum>b.goldNum;}bool cmp2(metalInfo a,metalInfo b){ return a.metalNum>b.metalNum;}bool cmp3(metalInfo a,metalInfo b){ return a.averGold>b.averGold;}bool cmp4(metalInfo a,metalInfo b){ return a.averMetal>b.averMetal;}int main(){ int countryNum,rankNumber; while(cin>>countryNum) { metalInfo countryInfo[1000]; int metalNum,goldNum,peopleNum; int rankMember[1000]; cin>>rankNumber; for(int i=0;i >countryInfo[i].goldNum>>countryInfo[i].metalNum>>countryInfo[i].peopleNum; countryInfo[i].countryNumber=i; countryInfo[i].averGold=countryInfo[i].goldNum/countryInfo[i].peopleNum; countryInfo[i].averMetal=countryInfo[i].metalNum/countryInfo[i].peopleNum; } for(int i=0;i >rankMember[i]; int count=0; //按金牌排序 sort(countryInfo,countryInfo+countryNum,cmp1); for(int i=0;i