解题思路:看清楚题目,哎,总分排名。
注意事项:
参考代码:
#include <bits/stdc++.h> using namespace std; typedef struct { int id; //为了记录总分相同的时候,让DaDa排第一 string name; int score; }Student; bool cmp(Student s1,Student s2) { if(s1.score!=s2.score) //如果分数不同,则按分数降序排序 return s1.score>s2.score; return s1.id<s2.id; //如果分数相同,则按id排序升序排序 } int main() { Student s[101]; string my; int n,m,k=0; cin>>n; for(int i=0;i<n;i++) cin>>my; cin>>m; for(int j=0;j<m;j++) { if(j==0) //第一次输入 { for(int i=0;i<n;i++) { cin>>s[i].score>>s[i].name; if(s[i].name=="DaDa") //把DaDa的id设为最小0 s[i].id=0; else s[i].id=i+1; } } else //不是第一次输入,要求总分 { for(int i=0;i<n;i++) { int ss; string myname; cin>>ss>>myname; int k; for(k=0;k<n;k++) if(myname==s[k].name) break; s[k].score+=ss; //累加求总分 } } sort(s,s+n,cmp); //排序 int i; for(i=0;i<n;i++) //求出DaDa的名次 if(s[i].name=="DaDa") break; cout<<i+1<<endl; //输出名次 } return 0; }
0.0分
0 人评分
The 3n + 1 problem (C++代码)(所有测试数据都小于等于1000,,说好的1000000之内呢)浏览:1100 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:625 |
【绝对值排序】 (C语言代码)浏览:717 |
淘淘的名单 (C语言代码)浏览:1104 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
WU-输出正反三角形 (C++代码)浏览:1021 |
一元一次方程 (C语言代码)浏览:4070 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |
C二级辅导-公约公倍 (C语言代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:512 |