解题思路:
注意事项:
参考代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <stdio.h>
#define N 100
using namespace std;
vector< pair<string, int> > testRec[N + 2];
vector<int> ranks;
bool cmp(pair<string, int> a, pair<string, int> b)
{
if (a.second > b.second)
return true;
else if (a.second == b.second)
if (a.first == "DaDa")
return true;
return false;
}
int getRank(const vector< pair<string, int> >& test)
{
for (int i = 0; i < test.size(); i++)
{
if (test[i].first == "DaDa")
return (i + 1);
}
}
void getRanks(const int m)
{
for (int i = 0; i < m; i++)
{
sort(testRec[i].begin(), testRec[i].end(), cmp);
int rank = getRank(testRec[i]);
ranks.push_back(rank);
}
}
int main(int argc, char** argv)
{
int n = 0,m = 0;
string junk[N+2];
cin >> n;
for (int i = 0; i < n; i++)
cin >> junk[i];
cin >> m;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
string p;
int s;
cin >> s >> p;
pair<string, int> temp(p, s);
testRec[i].push_back(temp);
}
}
getRanks(m);
for (vector<int>::iterator it = ranks.begin(); it < ranks.end(); it++)
cout << *it << endl;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:686 |
wu-淘淘的名单 (C++代码)浏览:1339 |
【金明的预算方案】 (C++代码)浏览:843 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:743 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:678 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:649 |
小O的乘积 (C语言代码)浏览:1014 |
【计算球体积】 (C语言代码)浏览:1552 |