Language: C++

/***
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 *      百年修得同船渡，千年修得代码重.
 */
#include <iostream>
#include <queue>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <string>
#include <stack>
using namespace std;
//int n,m,x,y;
//char a[1010][1010];
//int vis[1010][1010];
//void dfs()
//{
//
//}
//int main()
//{
//    while(~scanf("%d%d",&n,&m))
//    {
//        for(int i=0;i<n;i++)
//        scanf("%s",a[i]);
//        for(int i=0;i<n;i++)
//            for(int j=0;j<m;j++)
//        {
//            if(a[i][j]=='*')
//                vis[i][j]=2;
//                if(a[i][j]=='+')
//                    vis[i][j]=1;
//                if(a[i][j]=='F')
//                    vis[i][j]=3;
//                if(a[i][j]=='G')
//                {
//                    x=i;
//                    y=j;
//                }
//                if(i==0&&a[i][j]=='+')
//                    vis[i][j]=4;
//                if(i==n&&a[i][j]=='+')
//                    vis[i][j]=4;
//                if(j==0&&a[i][j]=='+')
//                    vis[i][j]=4;
//                if(j==m&&a[i][j]=='+')
//                    vis[i][j]=4;
//
//        }
//
//     for(int i=0;i<n;i++)
//            {
//                for(int j=0;j<m;j++)
//                printf("%d ",vis[i][j]);
//                printf("\n");
//            }
// }
//    return 0;
//}
long long  a[100010];
long long  b[100010];
long long  c[100010];
long long sum;
int n;
int f(long long z)
{
    long long l = 1, r = n, mid, res = 0;
    while (l <= r)
    {
        mid = (l + r) / 2;
        if (a[mid] < z && (a[mid + 1] >= z || mid + 1 > n))
        {
            res = mid;
            break;
        }
        else if (a[mid + 1] < z)
            l = mid + 1;
        else
            r = mid - 1;
    }
    return res;
}
int ff(long long u)
{
    long long l = 1, r = n, mid, ras = 0;
    while (left <= right)
    {
        mid = (l + r) / 2;
        if (c[mid] > u && (c[mid - 1] <= u || mid - 1 < 1))
        {
            ras = n - mid + 1;
            break;
        }
        else if (c[mid - 1] > u)
            r = mid - 1;
        else
            l = mid + 1;
    }
    return ras;
}
int main()
{
    scanf("%d",&n)
        for(int i=1; i<=n; i++)
            scanf("%lld",&a[i]);
        for(int i=1; i<=n; i++)
            scanf("%lld",&b[i]);
        for(int i=1; i<=n; i++)
            scanf("%lld",&c[i]);
        sort(a+1,a+n+1);
        sort(b+1,b+n+1);
        sort(c+1,c+n+1);
        sum=0;
        for (int i = 1; i <= n; i++)
        {
            long long res= f(b[i]);
            long long ras= ff(b[i]);
            long long ans = res*ras;
            sum =sum+ ans;
        }
        printf("%lld\n",sum);
    return 0;
}


Compiler output:
a.cc: In function 'int main()':
a.cc:127:19: error: expected ';' before 'for'
  127 |     scanf("%d",&n)
      |                   ^
      |                   ;
  128 |         for(int i=1; i<=n; i++)
      |         ~~~        
a.cc:128:22: error: 'i' was not declared in this scope
  128 |         for(int i=1; i<=n; i++)
      |                      ^