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;
    }
  • 相关阅读:
    java 基础中的字符串
    Java中的基本数据类型
    js 实现焦点图轮播效果和 jquery实现焦点图轮播效果
    Html中 value 和 name 属性的作用
    分别用js 和 html/css实现下拉菜单特效
    divide-conquer-combine(4.1 from the introduction to algorithm)
    1063. Set Similarity (25)
    1085. Perfect Sequence (25)
    1015. Reversible Primes (20)
    1057. Stack (30)
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5060200.html
Copyright © 2011-2022 走看看