PTA |1061 判断题 分数 15 8分钟写完,一次ac

53 阅读1分钟

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;
}

image.png

非结构体写法

#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;
}

image.png