Run ID:479
提交时间:2022-08-23 16:54:40
#include<iostream> #include<algorithm> #include<cstdio> using namespace std; struct stu { double ch; double ri; double gr; int num; }; int as(stu x,stu y) { return x.gr>y.gr; } int main() { int n; cin>>n; struct stu a[n]; for(int i=0;i<n;i++) { cin>>a[i].ch>>a[i].ri; a[i].gr=a[i].ch*a[i].ri/100; a[i].num=i+1; } sort(a,a+n,as); for(int i=0;i<n;i++) { for(int l=0;l<n;l++) { if(a[l].gr==a[l+1].gr) { if(a[l].num>a[l+1].num) { swap(a[l],a[l+1]); } } } } for(int i=0;i<n;i++) { cout<<a[i].num<<" "; printf("%.2lf",a[i].gr); cout<<endl; } return 0; }