zoukankan      html  css  js  c++  java
  • Codeforces Educational Codeforces Round 3 B. The Best Gift 水题

    B. The Best Gift

    题目连接:

    http://www.codeforces.com/contest/609/problem/B

    Description

    Emily's birthday is next week and Jack has decided to buy a present for her. He knows she loves books so he goes to the local bookshop, where there are n books on sale from one of m genres.

    In the bookshop, Jack decides to buy two books of different genres.

    Based on the genre of books on sale in the shop, find the number of options available to Jack for choosing two books of different genres for Emily. Options are considered different if they differ in at least one book.

    The books are given by indices of their genres. The genres are numbered from 1 to m.

    Input

    The first line contains two positive integers n and m (2 ≤ n ≤ 2·105, 2 ≤ m ≤ 10) — the number of books in the bookstore and the number of genres.

    The second line contains a sequence a1, a2, ..., an, where ai (1 ≤ ai ≤ m) equals the genre of the i-th book.

    It is guaranteed that for each genre there is at least one book of that genre.

    Output

    Print the only integer — the number of ways in which Jack can choose books.

    It is guaranteed that the answer doesn't exceed the value 2·109.

    Sample Input

    4 3

    2 1 3 1

    Sample Output

    5

    Hint

    题意

    一共有n本书,每本书都属于m类中的一个,然后有一个人想拿两本书走,这两本书必须来自不同类别,问你一共有多少种拿法。

    题解:

    注意,m的数据范围只有10。所以我们只要记录每一类书有多少本就好了,然后种类就直接暴力算就好了。

    代码

    #include<bits/stdc++.h>
    using namespace std;
    
    int h[15];
    int main()
    {
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)
        {
            int x;scanf("%d",&x);
            h[x]++;
        }
        long long ans = 0;
        for(int i=1;i<=m;i++)
            for(int j=i+1;j<=m;j++)
                ans+=h[i]*h[j];
        cout<<ans<<endl;
    }
  • 相关阅读:
    mysql_fetch_array()和mysql_fetch_assoc()两个函数的区别
    在vmware workstation7上安装centos5.5的一些问题
    如何在CentOS下安装VMwareTools工具
    ResultSetMetaData类的介绍
    火狐快捷键
    ResultSetMetaData类的介绍
    jstl标签的使用
    e.printStackTrace()介绍
    mysql初学指南
    在SQL server中,怎么区别char跟varchar?
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5060200.html
Copyright © 2011-2022 走看看