//============================================================================
// Name : acm.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <fstream>
#include <iostream>
#include <vector>
#include <algorithm>
#include<map>
#include<string>
using namespace std;
int main(int argc, char* argv[]) {
fstream cin("/home/q/Desktop/a.txt");
int numberOfstudents, m, g;
int i, j, k;
int courseScore[11];
string stuName;
while (cin >> numberOfstudents, numberOfstudents != 0) {//renshu
multimap<int, string>stumap;
int studentCourses=0, sum=0, stuScore=0;
int lengthOfstumultimap=0;
cin >> m >> g;//timu fenshuxian
for (i = 1; i <= m; i++) {//录入分值
cin >> courseScore[i];
}
for (j = 1; j <= numberOfstudents; j++) {//录入学生成绩
cin >> stuName;
cin >> studentCourses;
for (k = 1; k <= studentCourses; k++) {
cin>>stuScore;
//cout<<stuScore<<endl;
sum += courseScore[stuScore];
}
if (sum >= g){lengthOfstumultimap++;
stumap.insert(pair<int, string> (sum, stuName));
sum=0;
}
}
cout <<lengthOfstumultimap<<endl;
multimap<int, string>::iterator it;
for (it = stumap.begin(); it != stumap.end(); it++) {
cout << (*it).second << " " << (*it).first << endl;
}
}
}
1.3.2
最新推荐文章于 2024-08-12 16:20:36 发布