样例全过90分#10不对 求调!!!
查看原帖
样例全过90分#10不对 求调!!!
1602740
syh_123456楼主2025/6/25 19:31
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,cnt=0,min=INT_MAX,f1,max=INT_MIN;
    cin>>n;
    int a[n+2],b[n+1];
    for(int i=1;i<=n;i++){
		cin>>a[i];
		if(a[i]>max) max=a[i];
	}
	sort(a+1,a+n+1);
    for(int i=1;i<=n;i++){
        cin>>b[i];
        f1=0;
        min=INT_MAX;
        if(b[i]>max){
			f1=0;
		}
		else{
			for(int j=1;j<=n;j++){
				if(a[j]>b[i]&&a[j]-b[i]<min){
					min=a[j]-b[i];
					f1=j;
				}
				if(min==1){
					f1=j;
					break;
				}
      	  }	
		}
        if(f1!=0){
			cnt++;
			a[f1]=0;
		}
    }
    cout<<cnt;
    return 0;
}
2025/6/25 19:31
加载中...