Description
特朗普当选后,开始主导以美国为先的思想,发展好美国的经济。但每个州发展并不平衡。特朗普调查了各州的人口和人均收入,该州的总收入为人口*人均收入。现在你帮他按州总收入从高到低输出每个州的名称。州的名字用不超过12个字母的英文表示。
Input
多组测试数据,每组先输入一个整数年n( n <= 100),然后是n行,每行输入州名,人口数及人均收入
Output
对于每组测试数据按照从高到低输出州名,每个州一行
Sample Input
3 Oklahoma 5 15 California 15 50 Ohio 10 20
Sample Output
California Ohio Oklahoma
#include<stdio.h> struct stu{ char name[13]; int ren; int money; int s; }a[100]; int main() { int n; int i,j; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%s",a[i].name); scanf("%d",&a[i].ren); scanf("%d",&a[i].money); a[i].s=a[i].ren*a[i].money; } for(i=0;i<n-1;i++) for(j=i;j<n;j++) { if(a[i].s<a[j].s) { a[100]=a[i]; a[i]=a[j]; a[j]=a[100]; } } for(i=0;i<n;i++) { printf("%s ",a[i].name); } } }