晚风


私信TA

用户名:uq_24611172404

访问量:2111

签 名:

等  级
排  名 5192
经  验 1516
参赛次数 0
文章发表 35
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

n=int(input())

a=[0]+list(map(int,input().split()))

b=[0]+list(map(int,input().split()))

c=[0]+list(map(int,input().split()))

a.sort()

b.sort()

c.sort()

cnt=0   

for i in range(1,n+1):

    t=a[i]

    l=1

    r=n

    while l<r:#找到b中第一个大于a[i]的数

        mid=(l+r)>>1

        if b[mid]>t:r=mid

        else:l=mid+1

    if b[l]<=t:#找不到这样的数,更别说后面的a[i]了

        break

    else:

        x=l

    for j in range(x,n+1):

        p=b[j]

        l=1

        r=n

        while l<r:#找到c中第一个大于b[l]的数

            mid=(l+r)>>1

            if c[mid]>p:r=mid

            else:l=mid+1

        if c[l]<=p:#找不到这样的数,更别说后面的b[j]了

            break

        else:

            cnt+=n-l+1

print(cnt)


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区