本文共 1096 字,大约阅读时间需要 3 分钟。
第1行:1个数N,表示数组A的长度(1 <= N <= 100000)。第2 - N + 1行:每行1个数A[i](1 <= A[i] <= 10^9)。
输出fun(A)的计算结果。
31 4 1
4题目链接:
1 #include2 using namespace std; 3 int main() 4 { 5 int n; 6 int a[100005]; 7 while(scanf("%d",&n)!=EOF) 8 { 9 for(int i=1;i<=n;i++)10 scanf("%d",&a[i]);11 sort(a+1,a+1+n);12 int c1=0,c2=0,c3=0;13 for(int i=1;i<=n;i++)14 {15 if(a[i]==1)16 c1++;17 else if(a[i]==2)18 c2++;19 else c3++;20 }21 int ans=c1*(c1+c2+c3-1)+c2*(c2-1)/2;22 printf("%d\n",ans);23 }24 return 0;25 }
转载地址:http://xwrsx.baihongyu.com/