#include<bits/stdc++.h>
using namespace std;
int d[2][2][105];
int main()
{
int a,b,c,f,e[105],g[105]={0};
cin>>a>>b>>c;
f=a;
for(int i=1;i<=2;i++){
for(int j=1;j<=2;j++){
for(int k=1;k<=a;k++){
cin>>d[i][j][k];
}
}
}
for(int i=1;i<=a;i++){
cin>>e[i];
}
for(int j=1;j<=a;j++){
for(int i=1;i<=a;i++){
if(g[i]==1){
continue;
}
if(d[1][1][e[j]]==d[2][1][i]&&d[1][2][e[j]]<d[2][2][i]){
f-=1;
g[i]=1;
}
}
}
cout<<f;
return 0;
}
或者
#include<bits/stdc++.h>
using namespace std;
int d[2][2][105];
int main()
{
int a,b,c,f,e[105],g[105]={0},h;
cin>>a>>b>>c;
f=0;
for(int i=1;i<=2;i++){
for(int j=1;j<=2;j++){
for(int k=1;k<=a;k++){
cin>>d[i][j][k];
}
}
}
for(int i=1;i<=a;i++){
cin>>e[i];
}
for(int j=1;j<=a;j++){
h=0;
for(int i=1;i<=a;i++){
if(g[i]==1){
continue;
}
if(d[1][1][e[j]]==d[2][1][i]&&d[1][2][e[j]]<d[2][2][i]){
h=1;
}
}
if(h==0){
f+=1;
}
}
cout<<f;
return 0;
}
都只有20分