这道题我们可以用两个一维数组来做,代码如下:
#include<bits/stdc++.h>//万能头文件
using namespace std;//好习惯
int a[200001];//两个一维数组
int b[200001];
int main()
{
int n,m,x,y,sum=0;//定n,m,x,y,sum
cin >> n >> m;//输入每个人的分数与一等奖
for(int i=1;i<=n;i++)//如果小于n那么循环
{
cin >> x;//输入x
if(x<200) a[i]=1;//如果x小于200,那么a[i]=1
}
for(int i=1;i<=m;i++)
{
cin >> y;//输入一等奖
b[y]=1;//b[y]=1
}
for(int i=1;i<=n;i++)
{
if(a[i]==1&&b[i]==1) sum++;//如果不及格并且一等奖,那么sum++;
}
cout<<sum;//输出sum
return 0;//好习惯
}
希望有大佬指点指点,谢谢。