写代码的时候抄错变量,晕!
另外有个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; }