H24

Cho dãy số nguyên a gồm N phần tử. Đếm xem có bao nhiêu cặp (i, j) trong đó i < j và a[i] = a[j]

Input Specification

Dòng đầu là N số lượng phần tử của dãy. (0 < N <= 100000)

Dòng tiếp theo chứa n số nguyên là các phần tử của dãy số a (0< a.i <=1000)

Output SpecificationSố cặp (i,j) thỏa mãn yêu cầu.

(Ngôn ngữ C++ nha)

PG
26 tháng 7 2023 lúc 19:45

#include <iostream>

#include <map>

using namespace std;

int main() {

       int n;

       cin >> n;

       map<int, int> count;

       for (int i = 0; i < n; i++) {

              int x;

              cin >> x;

              count[x]++;

       }

       int ans = 0;

       for (auto p : count) {

              int x = p.second;

              ans += (x * (x - 1)) / 2;

       }

       cout << ans;

       return 0;

}

Bình luận (1)

Các câu hỏi tương tự
DN
Xem chi tiết
TP
Xem chi tiết
H24
Xem chi tiết
HC
Xem chi tiết
H24
Xem chi tiết
BV
Xem chi tiết
KK
Xem chi tiết
NQ
Xem chi tiết
38
Xem chi tiết