题目:
思路:碰到满足条件的b[j]才循环下一项。注意j–的运用。
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
ll a[200010],b[200010];
int main()
{
int t;
cin>>t;
ll n,k;
while(t--)
{
cin>>n>>k;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
cin>>b[i];
}
sort(a,a+n);
sort(b,b+n);
int j=n-1;
int cnt=0;
for(int i=0;i<n;i++)
{
if(a[i]+b[j]>=k)
{
j--;
cnt++;
}
}
cout<<cnt<<endl;
}
return 0;
}