2018省赛第九届蓝桥杯C/C++ B组 个人代码 递增三元组

题目:递增三元组

给定三个整数数组
A = [A1, A2, … AN],
B = [B1, B2, … BN],
C = [C1, C2, … CN],
请你统计有多少个三元组(i, j, k) 满足:
1. 1 <= i, j, k <= N
2. 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

个人代码:
#include<stdio.h>
#define M 1024


int main(){
    long int N=0;
    long int A[M]={0};
    long int B[M]={0};
    long int C[M]={0};
    long int i=0,j=0,k=0;
    long int count = 0;
    scanf("%ld",&N);
    for(i=0;i<N;++i){
        scanf("%ld",&A[i]);
    }
    for(i=0;i<N;++i){
        scanf("%ld",&B[i]);
    }
    for(i=0;i<N;++i){
        scanf("%ld",&C[i]);
    }

    for(i=0;i<N;++i){
        for(j=0;j<N;++j){
            for(k=0;k<N;++k){
                if((A[i] < B[j]) && (B[j] < C[k])){
                    count++;
                }
            }
        }
    }

    printf("%ld\n",count);

    return 0;
} 

样例测试:

这里写图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值