64,647
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
int main(){
int judge[100][100];
int i, j;
int grade[100];
for (i = 0; i < 100; i++)
for (j = 0; j < 100; j++){
judge[i][j] = -1;
grade[i] = 0;
}
int stu_num, item_num;
cin >> stu_num >> item_num;
for (i = 0; i < stu_num + 2; i++)
for (j = 0; j < item_num; j++)
cin >> judge[i][j];
for (i = 2; i < stu_num + 2; i++)
for (j = 0; j < item_num; j++){
if (judge[i][j] == judge[1][j])
grade[i - 2] += judge[0][j];
}
for (i = 0; i < stu_num; i++)
cout << grade[i] << endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int n, m;
int *grade;
bool *trueAnswer = {false};
bool *stu = {false};
int sum = 0;
cin >> n >> m;
grade = new int[m];
trueAnswer = new bool[m];
stu = new bool[n];
for (int i = 0; i < m; i++)
{
cin >> grade[i];
}
for (int i = 0; i < m; i++)
{
cin >> trueAnswer[i];
}
for (int i = 0; i < n; i++)
{
sum = 0;
for (int j = 0; j < m; j++)
{
cin >> stu[j];
}
for (int j = 0; j < m; j++)
{
if (trueAnswer[j] == stu[j])
{
sum += grade[j];
}
}
cout << sum << endl;
}
delete [] stu;
delete [] trueAnswer;
delete [] grade;
return 0;
}