题目描述 可达学院今天又举办晋级测试了。本次晋级的规则如下: 有四道题,每道题目有一个达标分数 若一位同学的每道题的分数都大于等于其对应的达标分数那么就能晋级。 现在给出 � n 名同学的成绩,可达学院的老师想要知道有多少同学能够晋级。想让你写一个程序帮助老师计算。 输入 第 1 1 行,一个整数 � n,表示有 � n 个同学 接下来 � n 行,每行 4 4 个整数,表示每个学生每道题的成绩, 接下来 1 1 行, 4 4 个整数,表示每道题的达标分数 输出 一个整数,表示晋级的人数 样例 输入数据 1 5 1 2 3 4 50 60 70 80 80 90 80 90 100 100 100 100 90 90 100 100 90 90 100 90 输出数据 1 2 c++
时间: 2024-04-11 10:29:58 浏览: 69
#include <iostream>
#include <vector>
int countPromotion(std::vector<std::vector<int>>& scores, std::vector<int>& passScores) {
int count = 0;
for (int i = 0; i < scores.size(); i++) {
bool promoted = true;
for (int j = 0; j < scores[i].size(); j++) {
if (scores[i][j] < passScores[j]) {
promoted = false;
break;
}
}
if (promoted) {
count++;
}
}
return count;
}
int main() {
int n;
std::cin >> n;
std::vector<std::vector<int>> scores(n, std::vector<int>(4));
for (int i = 0; i < n; i++) {
for (int j = 0; j < 4; j++) {
std::cin >> scores[i][j];
}
}
std::vector<int> passScores(4);
for (int i = 0; i < 4; i++) {
std::cin >> passScores[i];
}
int promotionCount = countPromotion(scores, passScores);
std::cout << promotionCount << std::endl;
return 0;
}
阅读全文