PTA | 程序设计类实验辅助教学平台 (pintia.cn)
结构体写法
#include<iostream>
using namespace std;
int n, m;
int a[110];
struct CJ {
int score;
int answer;
}s[110];
int main() {
cin >> n >> m;
for (int i = 0; i < m; ++i) {
cin >> s[i].score ;
}
for (int i = 0; i < m; ++i) {
cin >>s[i].answer;
}
for (int i = 0; i < n; ++i) {
int sum = 0;
for (int j = 0; j < m; ++j) {
cin >> a[j];
if (a[j] == s[j].answer) {
sum += s[j].score;
}
}
cout << sum << endl;
}
return 0;
}
非结构体写法
#include<iostream>
using namespace std;
int main()
{
int n,m;cin>>n>>m;
int A[m],ans[m],sovel[m];
for(int i=0;i<m;i++)
{
cin>>A[i];
}
for(int i=0;i<m;i++)
{
cin>>ans[i];
}
for(int i=0;i<n;i++)
{
int sum=0; //每一轮都要清空
for(int j=0;j<m;j++)
{
cin>>sovel[j];
if(sovel[j]==ans[j])
{
sum+=A[j];
}
}
cout<<sum<<endl;
}
return 0;
}