Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
63531 | 孙诗皓 | 打字比赛 | C++ | Accepted | 3 MS | 328 KB | 608 | 2024-01-13 17:00:32 |
#include<iostream> #include<cstring> #include<algorithm> using namespace std; struct node{ int rate,pre,no; double score; }a[3002]; bool cmp(node x,node y){ if(x.score!=y.score) return x.score>y.score; else return x.no<y.no; } int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&a[i].rate,&a[i].pre); a[i].score=1.0*a[i].pre*a[i].rate/100; a[i].no=i; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { printf("%d %.2lf\n",a[i].no,a[i].score); } return 0; }