順序三元組
給定一個長度為N的陣列A=[A1, A2, ... AN],已知其中每個元素Ai的值都只可能是1, 2或者3。
請求出有多少下標三元組(i, j, k)滿足1 ≤ i < j < k ≤ N且Ai < Aj < Ak。
Input
第一行包含一個整數N
第二行包含N個整數A1, A2, ... AN。(1 ≤ Ai ≤ 3)
對於30%的資料,1 ≤ N ≤ 100
對於80%的資料,1 ≤ N ≤ 1000
對於100%的資料,1 ≤ N ≤ 100000
Output
一個整數表示答案
Sample Input
6 1 3 2 1 2 3
Sample Output
3
#include <iostream>
#include<cstdio>
typedef long long ll;
using namespace std;
int main(){
ll N;
cin>>N;
int in[100001];
ll a=0,b=0,c=0;
for(ll i=0;i<N;i++)
{
scanf("%lld",&in[i]);
if(in[i]==3)c++;
}
ll ans=0;
for(ll i=0;i<N;i++)
{
if(in[i]==1)a++;
if(in[i]==3)c--;
if(in[i]==2){
ans+=a*c;
}
}
cout<<ans<<endl;
}
相關文章
- Python 模組的載入順序Python
- python運算子及優先順序順序Python
- 順序表
- 第2章 順序表及其順序儲存
- 按照陣列順序給物件重新組合成新物件陣列物件
- SpringBoot配置檔案優先順序載入順序Spring Boot
- 順序表應用5:有序順序表歸併
- 順序表應用6:有序順序表查詢
- 順序結構
- UML順序圖
- 順序查詢
- 順序刷題
- Modbus通訊協議中的四種位元組順序協議
- python 包引入順序Python
- 初識順序容器
- Sql執行順序SQL
- CSS優先順序CSS
- 順序容器初探(上)
- HTML 屬性順序HTML
- DNS查詢順序DNS
- nginx的location匹配順序、優先順序,location對映衝突排查Nginx
- 中斷優先順序
- 順序表的學習
- 順序表的實現
- 棧1: 順序儲存
- pipeline的執行順序
- js物件遍歷順序JS物件
- THREE.js渲染順序JS
- 順序表的堆排序排序
- Yacc使用優先順序
- Java實現順序表Java
- CSS 屬性宣告順序CSS
- background 複合格式順序
- STL使用篇__順序容器
- Android程式優先順序Android
- CSS 元素層疊順序CSS
- JavaScript執行順序分析JavaScript
- 佇列-順序儲存佇列