标题:递增三元组
给定三个整数数组
A = [A1, A2, … AN],
B = [B1, B2, … BN],
C = [C1, C2, … CN],
请你统计有多少个三元组(i, j, k) 满足:
- 1 <= i, j, k <= N
- Ai < Bj < Ck
【输入格式】
第一行包含一个整数N。
第二行包含N个整数A1, A2, … AN。
第三行包含N个整数B1, B2, … BN。
第四行包含N个整数C1, C2, … CN。
对于30%的数据,1 <= N <= 100
对于60%的数据,1 <= N <= 1000
对于100%的数据,1 <= N <= 100000 0 <= Ai, Bi, Ci <= 100000
【输出格式】
一个整数表示答案
【样例输入】
3
1 1 1
2 2 2
3 3 3
【样例输出】
27
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
注意:
main函数需要返回0;
只使用ANSI C/ANSI C++ 标准;
不要调用依赖于编译环境或操作系统的特殊函数。
所有依赖的函数必须明确地在源文件中 #include
不能通过工程设置而省略常用头文件。
提交程序时,注意选择所期望的语言类型和编译器类型。
这个题o(3n)算法,以中间的数组b为线索,分别找a,c数组符合条件的位置,求乘积和即可。
#include<cstdio>
#include<algorithm>
using namespace std;
long long n;
int a[100005],b[100005],c[100005

这篇博客介绍了蓝桥杯省赛中的一道算法题,涉及寻找三个整数数组A、B、C中的递增三元组(i, j, k),并提供了输入格式、数据范围及样例。博主分享了O(3n)的时间复杂度解决方案,以数组B为中心,双指针法查找A和C中符合条件的元素,计算满足条件的三元组数量。"
110167608,10324889,Python爬虫实战:抓取2345天气预报数据,"['Python爬虫', '数据抓取', 'JSON处理']
最低0.47元/天 解锁文章
475

被折叠的 条评论
为什么被折叠?



