易懂题解
2023-07-20 21:03:08
发布于:上海
16阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
//定义 一 堆 数 组
int a[10086];
int main(){
//定义队伍中有 “all” 个人,有多少人离开了队伍,和计数器
int all;
int go;
int jishu=0;
cin>>all>>go;
//输入每个人的编号,将它们存入数组
for(int i=0;i<all;i++){
cin>>a[i];
}
//先定义一个要删去的变量
int go1;
for(int i=0;i<go;i++){
//在循环中输入要离开的人的编号
cin>>go1;
for(int j=0;j<all;j++){
//判断是否与队伍中的人的编号相等,如果相等,就把这个人的编号变为0(替换为0代表此人已离开队伍)
if(go1==a[j]){
a[j]=0;
}
}
}
int bian;
cin>>bian;
for(int i=0;i<all;i++){
//判断每个在队伍中的人是否为0
if(a[i]!=0){
jishu++;
}
//这么写可以使这个循环只针对小明以及他前的人
if(a[i]==bian){
break;
}
}
cout<<jishu;
}
这里空空如也
有帮助,赞一个