描述

给定一个长度为N的数组A=[A1, A2, ... AN],已知其中每个元素Ai的值都只可能是1, 2或者3。

请求出有多少下标三元组(i, j, k)满足1 ≤ i < j < k ≤ N且Ai < Aj < Ak。

输入

第一行包含一个整数N

第二行包含N个整数A1, A2, ... AN。(1 ≤ Ai ≤ 3)

对于30%的数据,1 ≤ N ≤ 100

对于80%的数据,1 ≤ N ≤ 1000

对于100%的数据,1 ≤ N ≤ 100000

输出

一个整数表示答案

样例输入

6
1 3 2 1 2 3

样例输出

3

 1 #include <cstdio>
 2
 3 long long n, a[110000], t1, t2, ans;
 4
 5 int main () {
 6     scanf("%lld", &n);
 7     for(int i = 1 ; i <= n ; i ++)
 8         scanf("%lld", &a[i]), t2 += a[i] == 3;
 9     for(int i = 1 ; i <= n ; i ++) {
10         t1 += a[i] == 1;
11         t2 -= a[i] == 3;
12         ans += (a[i] == 2 ) * (t1 * t2);
13     }
14     printf("%lld", ans);
15 }

View Code

转载于:https://www.cnblogs.com/KingSann/articles/7390649.html

hiho1550 顺序三元组相关推荐

  1. 顺序三元组 java_hihocoder-1550-顺序三元组

    hihocoder-1550-顺序三元组 #1550 : 顺序三元组 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个长度为N的数组A=[A1, A2, ... ...

  2. 顺序三元组 java_三元组顺序结构实现稀疏矩阵相加,行序优先(Java语言描述)

    不用十字链表也可以稀疏矩阵相加时间复杂度最坏情况达到O(tuA + tuB);思路比较简单就不赘述了,代码如下: 三元组: package 行逻辑链接的顺序表实现稀疏矩阵的相乘; public cla ...

  3. 指针A - 签到题(顺序三元组)

    给定一个长度为N的数组A=[A1, A2, ... AN],已知其中每个元素Ai的值都只可能是1, 2或者3. 请求出有多少下标三元组(i, j, k)满足1 ≤ i < j < k ≤ ...

  4. 【HihoCoder - 1550】顺序三元组(思维)

    题干: 给定一个长度为N的数组A=[A1, A2, ... AN],已知其中每个元素Ai的值都只可能是1, 2或者3. 请求出有多少下标三元组(i, j, k)满足1 ≤ i < j < ...

  5. *【 POJ - 1007 】DNA Sorting(枚举,类似三元组找第二元问题)

    题干: One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are out of ...

  6. 稀疏矩阵 C/C++

    前言 关于稀疏矩阵在计算机科学中的应用,数据结构课程可能会有所涉及,但是在各类信息学竞赛中确几乎不会出现.这是因为数据结构课程中描述的稀疏矩阵相关算法冗余难懂,使用了大量不必要的操作.而信息学竞赛中经 ...

  7. 三元组顺序表表示的稀疏矩阵转置(10分)

    三元组顺序表表示的稀疏矩阵转置(10分) 本题要求实现一个函数,实现三元组顺序表表示的稀疏矩阵转置. 函数接口定义: struct tripletable * trans(struct triplet ...

  8. 稀疏矩阵(三元组顺序表存储)6种操作的实现

    /* *任务描述:针对稀疏矩阵,实现10个基本操作 * 1:建立稀疏矩阵 : * 2:输出稀疏矩阵 : * 3:转置稀疏矩阵 : * 4:稀疏矩阵相加 : * 5:稀疏矩阵相减: * 6:稀疏矩阵相乘 ...

  9. 稀疏矩阵的三元组顺序表存储表示及基本操作

    /* Name: 稀疏矩阵的三元组顺序表存储表示及基本操作 Copyright:  Author: 巧若拙  Date: 27-10-14 21:28 Description:  ---------- ...

最新文章

  1. 获取request的变量
  2. Linux cut命令
  3. 前端知识点总结—-响应式
  4. curl java_如何将curl -X post转换为java
  5. C++类中的封装-9
  6. Luogu3350 ZJOI2016 旅行者 最短路、分治
  7. 【perl】Connect to a MySQL using the Perl DBI module
  8. 通过Android反编译技术研究国内陌生人社交即时通讯的技术方案
  9. Python timeit模块的使用
  10. FreeRTOS源码分析与应用开发08:任务通知
  11. 配置×××服务器使用L2TP/IPSEC协议
  12. 如何真正学好数据科学?
  13. lol人物模型提取(四)
  14. ConceptDraw Office Pro v8.0.2 Keygen
  15. springboot maven项目打包SAPJCO3.JAR
  16. JAVA 将byte数组类型的图片转换成换成JPEG格式
  17. psd转html的素材,Ai转PSD格式完美保留图层脚本插件
  18. 奇瑞汽车召回部分瑞虎3xe纯电动汽车 共计8580辆
  19. 呼呼呼呼呼呼呼呼呼好
  20. 再给大家推荐一些小游戏

热门文章

  1. fritzing绘制简单电路图
  2. Intel无线网卡Windows10中不能开启5G热点?
  3. 如何快速创建自己的Shopify商店!跨境电商独立站新手教程
  4. 数据质量评估入门数据监控
  5. 高斯滤波 java_Canny边缘检测java实现
  6. 物联网卡相关的商业模式
  7. 霍金、盖茨都在警惕人工智能 实则是在自欺欺人?
  8. Aigtek全球供应水声信号功率放大器
  9. DHCP snooping 原理和工作工程:
  10. dhcp snooping华为_华为交换机dhcp snooping 功能配置