题目链接
利用结构体,存取答案和分数;根据每个人的答案与题的答案对比来进行加分计算,n,m的数量级都是一百,所以不会超时;
水题
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#pragma warning(disable:4996);
#include <iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<stack>
#include<math.h>
using namespace std;
struct qs{
int ra;
int grade;
}buf[105];
int main()
{
int n, m;
cin >> n >> m;
for (int i = 1;i <= m;i++)
{
cin >> buf[i].grade;
}
for (int i = 1;i <= m;i++)
{
cin >> buf[i].ra;
}
for (int i = 1;i <= n;i++)
{
int ans = 0;
for (int i = 1;i <= m;i++)
{
int x;
cin >> x;
if (buf[i].ra == x) ans += buf[i].grade;
else continue;
}
cout << ans;
if (i != n) cout << endl;
}
return 0;
}