hdu-5645 DZY Loves Balls(水题)

Posted LittlePointer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu-5645 DZY Loves Balls(水题)相关的知识,希望对你有一定的参考价值。

题目链接:

DZY Loves Balls

Time Limit: 4000/2000 MS (Java/Others)   

 Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 105    Accepted Submission(s): 75


Problem Description
DZY loves playing balls.

He has n balls in a big box. On each ball there is an integer written.

One day he decides to pick two balls from the box. First he randomly picks a ball from the box, and names it A. Next, without putting A back into the box, he randomly picks another ball from the box, and names it B.

If the number written on A is strictly greater than the number on B, he will feel happy.

Now you are given the numbers on each ball. Please calculate the probability that he feels happy.
 

 

Input
First line contains t denoting the number of testcases.

t testcases follow. In each testcase, first line contains n, second line contains n space-separated positive integers ai, denoting the numbers on the balls.

(1t300,2n300,1ai300)
 

 

Output
For each testcase, output a real number with 6 decimal places. 
 

 

Sample Input
2
3
1 2 3
3
100 100 100
 

 

Sample Output
0.500000
0.000000
AC代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
int a[600];
int main()
{
    int t,n,k;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        double ans=0;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(i!=j)
                {
                    if(a[j]<a[i])
                    ans+=1/(n*(n-1)*1.0);
                }
            }
        }
        printf("%.6lf\n",ans);
    }
    return 0;
}

 

以上是关于hdu-5645 DZY Loves Balls(水题)的主要内容,如果未能解决你的问题,请参考以下文章

A. DZY Loves Chessboard

DZY Loves Chemistry (并查集)

A - DZY Loves Sequences

[BZOJ3569]DZY Loves Chinese II(随机化+线性基)

CF A. DZY Loves Hash

hdu-5646 DZY Loves Partition(贪心)