51nod 2513

写代码的时候抄错变量,晕!

另外有个while循环条件错的,因为两个指针必须都要有终止条件

代码:

#include<iostream>
#include<cstdio>
#include<vector>
#include<string>
#include<cstring>
#include<algorithm>
#define rep(i,a,b) for(ll i=(a);i<(b);++i)
using namespace std;
#define maxn 10008
#define ll long long
ll a[maxn],b[maxn];
int main(){
    ll ans=0;
    ll n;
    cin>>n;
    rep(i,0,n){
        scanf("%lld",&a[i]);
    }
    rep(i,0,n){
        scanf("%lld",&b[i]);
    }
    sort(a,a+n);
    sort(b,b+n);
    ll lt,rt;
    lt=0,rt=0;
    while(lt<n&&rt<n){
        if(a[lt]>b[rt]){
            lt++,rt++;
            ans++;
        }
        else{
            lt++;
        }
    }
    cout<<ans<<endl;
    return 0;
}
原文地址:https://www.cnblogs.com/pipitongkw1/p/10788200.html