https://pintia.cn/problem-sets/994805260223102976/problems/994805268817231872
做过多选题之后,判断题就简单啦。
#include<iostream>
using namespace std;
struct question{
int score;
int answer;
}ques[100];
int main() {
int n, m, temp;
cin >> n >> m;
int stus[n]={0};
// 输入每题分值
for(int i=0; i<m; i++){
cin >> ques[i].score;
}
// 输入每题答案
for(int i=0; i<m; i++){
cin >> ques[i].answer;
}
for(int i=0; i<n; i++){
cin.clear();
cin.ignore();
for(int j=0; cin.peek()!='\n'; j++){
cin >> temp;
if(temp==ques[j].answer){
stus[i] += ques[j].score;
}
}
cout << stus[i] << endl;
}
return 0;
}