坑点
输出的数字要占四位,不够的用0补。(测试点2)
实现
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
int M, N,i,j,K,m,temp,num=0,stuNum=0,count=0; //N学生数 M物品数 num被检查的物品数量
//stuNum 有问题的学生数量 count 有问题的物品数量
cin >> N >> M;
string name;
int *a = new int[M];
for (i = 0; i < M; i++)
{
cin >> a[i];
}
for (i = 0; i < N; i++)
{
cin >> name >> K;
num = 0;
for (j = 0; j < K; j++)
{
cin >> temp;
for (m = 0; m < M; m++)
{
if (temp == a[m])
{
if (num == 0) stuNum++;
num++;
break;
}
}
if (m < M)
{
if (num == 1)
cout << name << ":";
cout << " " <<setw(4)<<setfill('0')<< temp;
}
}
count += num;
if(num)
cout << endl;
}
cout << stuNum << " " << count;
return 0;
}