1083 List Grades (25 point(s))

题解

STL简单应用。

#include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
struct node {
	string name, id;
	int grade;
	bool operator < (const node& rhs) const {
		return grade > rhs.grade;
	}
}temp;
int n, grade1, grade2;
vector<node> t, res;
int main() {
	scanf("%d", &n);
	t.resize(n);
	for(int i = 0; i < n; ++i) cin >> t[i].name >> t[i].id >> t[i].grade;
	scanf("%d%d", &grade1, &grade2);
	for(int i = 0; i < n; ++i) if(t[i].grade >= grade1 && t[i].grade <= grade2) res.push_back(t[i]);
	sort(res.begin(), res.end());
	if(res.size()) {
		for(int i = 0; i < res.size(); ++i) printf("%s %s\n", res[i].name.c_str(), res[i].id.c_str());
	} else printf("NONE\n");
}

 

相关文章:

  • 2021-04-22
  • 2021-06-06
  • 2022-02-18
  • 2021-06-04
  • 2021-07-06
  • 2021-10-02
  • 2021-07-13
  • 2021-12-09
猜你喜欢
  • 2021-08-03
  • 2021-09-25
  • 2021-09-15
  • 2021-08-28
  • 2021-11-05
  • 2021-04-27
相关资源
相似解决方案