リンクをクリックして、完全なソリューションの概要PAT B -AC
トピック:
TrueまたはFalseの判断は、この質問がヘルプ教師が生徒の質問と統計裁判官の得点のタイトルを判断するための簡単なプログラムを書くためにあなたを必要とし、非常に簡単です。
入力フォーマット:
それぞれ、最初の行の以上100 NとMの二つの与えられた正の整数を入力し、その数は、学生の問題の数であるか否かを判断します。Mの第2行は、5を越えない正の整数を与え、各質問の値から外れています。それぞれの質問に対応する第3ラインは、0は「ない」、1のための略で、正しい答えを与えられている「はい。」そして、Nラインは、各学生は解決策を与えています。数字の間にスペースで区切られています。
出力フォーマット:
入力された順序で各生徒の得点の出力、ラインごとにそれぞれのスコア。
サンプル入力:
3 6
2 1 3 3 4 5
0 0 1 0 1 1
0 1 1 0 0 1
1 0 1 0 1 0
1 1 0 0 1 1
出力例:
13
11
12
私のコード:
#include<iostream>
#include<cstdio>
#include<vector>
#include<string>
#include<set>
#include<map>
#include<algorithm>
#include<cmath>
#include<ctime>
#include<cstring>
#include<sstream>
using namespace std;
//有的时候题目是一起做的,所以会有不需要的头文件
int main()
{
int N,M;
cin>>N>>M;
int score[M]={0};
for(int i=0;i<M;i++)
{
scanf("%d",&score[i]);
}
int key[M]={0};
for(int i=0;i<M;i++)
{
scanf("%d",&key[i]);
}
for(int i=0;i<N;i++)
{
int sum=0;
for(int j=0;j<M;j++)
{
int t;
cin>>t;
if(t==key[j])sum+=score[j];
}
cout<<sum<<endl;
}
return 0;
}