Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
628 | 关清声 | 打字比赛 | C++ | Accepted | 33 MS | 344 KB | 666 | 2023-01-01 11:19:00 |
#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; }