Code sai ở chỗ nào?

#include<bits/stdc++.h>

using namespace std;
typedef long long ll;
#define fu(i,a,b) for (long long i=a; i<=b; i++)
#define fd(i,a,b) for (long long i=a; i>=b; i--)
const ll N=1e6+1;
ll a[N],b[N];

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
   ll m,n,dem=0;
   cin>>m>>n;

   fu(i,1,m) {cin>>a[i];}

   fu(i,1,n) {cin>>b[i];};
   sort(a+1,a+m+1);
   sort(b+1,b+n+1);


   ll i=1,k=1;
   while (i!=m+1)
   {
       if (a[i]>b[k])
       {
           dem++;
           i++;
           k++;
       }
       else i++;
   }

cout<<dem;
}

bỏ c++ lâu r nên thấy nhiều kiểu viết lạ quá :)) nên chưa hiểu bạn code như nào

bình thường mà bạn…

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?