注意测试点2,当物品编号为0123的时候,输出的时候也要是四位数字0123
#include <iostream>
#include<cstdio>
#include<string>
using namespace std;
int goods[10000] = {0};
string s;
int main()
{
int n, m, num1 = 0,num2=0;
cin >> n >> m;
for (int i = 0; i < m; i++) {
int k;
cin >> k;
goods[k] = 1;
}
for (int i = 0; i < n; i++) {
bool flag = true;
int k,t;
cin >> s >> k;
for (int j = 0; j < k; j++) {
cin >> t;
if (goods[t] == 1 && flag == true) {
num1++;
num2++;
flag = false;
cout << s << ": ";
printf("%04d", t);
}
else if (goods[t] == 1 && flag != true) {
printf(" %04d", t);
num2++;
}
}
if(flag==false)
cout << endl;
}
cout << num1 << " " << num2;
}