解题思路: 先排序,然后遍历B1,B2,B3,……,BN ,对于每一个Bi,只需计算Ai中小于其数量与Ci中大于其数量即可。
参考代码:
n=int(input())
list1 = list(map(int,input().split()))
list2 = list(map(int,input().split()))
list3= list(map(int,input().split()))
list1.sort()
list2.sort()
list3.sort()
k=n-1
cnt1=0
cnt2=0
sum=0
j=0
for i in list2:
cnt1=0
cnt2=0
k=n-1
j=0
while j<n and list1[j]<i :
cnt1+=1
j+=1
while k>=0 and list3[k]>i :
cnt2+=1
k-=1
sum+=cnt1*cnt2
print(sum)
0.0分
0 人评分
C二级辅导-求偶数和 (C++代码)浏览:806 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1388 |
C二级辅导-公约公倍 (C语言代码)浏览:2150 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:649 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:559 |
C语言考试练习题_排列 (C语言代码)浏览:756 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:504 |
剪刀石头布 (C++代码)浏览:1804 |
GC的苦恼 (C语言代码)浏览:664 |