C++红红的班里要评选三好学生她在班里的学习成绩非常优秀。评选时老师将已经评选出的N名三好同学的总成绩写在了黑板上红红的成绩也在其中备注:每个人的成绩先后顺序任意且互不相同题目中不需要对N个不同的数据进行判断。请同学们考虑一下如果给出这些N名同学的成绩你能计算一下红红在这些同学中按从高到低的顺序她的成绩应排在第几的位置?输入描述:第一行为一个整数n表示总人数第二行为这n个人成绩第三行是一个整数为红
#include
int main() { int n; std::cin >> n;
std::vector<int> scores(n);
for (int i = 0; i < n; i++) {
std::cin >> scores[i];
}
int redScore;
std::cin >> redScore;
scores.push_back(redScore);
std::sort(scores.begin(), scores.end(), std::greater<int>());
int redRank = std::find(scores.begin(), scores.end(), redScore) - scores.begin() + 1;
std::cout << redRank << std::endl;
return 0;
原文地址: https://www.cveoy.top/t/topic/hWo4 著作权归作者所有。请勿转载和采集!