不会做了
查看原帖
不会做了
1105630
220218SZC楼主2024/3/26 13:44
#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分

2024/3/26 13:44
加载中...