Mời thí sinh CLICK vào liên kết hoặc ảnh bên dưới
Mở ứng dụng Shopee để tiếp tục làm bài thi
https://s.shopee.vn/6Ai1QhN7jj
https://s.shopee.vn/6Ai1QhN7jj
Sytu.vn và đội ngũ nhân viên xin chân thành cảm ơn!
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)
Mình cần một tay giúp đây! Ai có thể đóng góp ý kiến để mình giải quyết câu hỏi này được không?
Các câu trả lời
Câu hỏi Tin học Lớp 9
- Vai trò của máy chủ trên mạng máy tính là: A. Máy tính có...
- Thư điện tử là gì? Nêu cấu trúc của địa chỉ thư điện tử? Lấy 2 ví dụ về địa chỉ thư...
- Nội dung trên các trang chiếu có thể là: A. Văn bản, hình ảnh, âm thanh B. Biểu đồ, trang vẽ, ca khúc C. Văn bản,...
- Phần mềm máy tính nào dưới đây là ví dụ về sản phẩm đa phương tiện: A. Phần mềm đồ họa B. Phần mềm trình chiếu C....
- Cho dãy số A gồm n số nguyên dương a_1,a_2,…,a_n. Yêu cầu: Hãy đếm xem trong...
- Bài 3: Khám bệnh Có n bệnh nhân chờ được khám bệnh tại một phòng khám...
- nhập vào n số tính tổng các số chẵn và thông báo kết quả trong scatch em đang...
- Ứng dụng của đa phương tiện: A. Trong khoa học, trong y học, trong thương mại, trong quản lý xã hội...
Câu hỏi Lớp 9
- Exercise 4 1. I met her while I was staying in Paris last summer....
- Chỉ ra từ Thuần Việt và từ Hán Việt trong những câu thơ trên? Tác dụng của việc sử...
- Vì sao trộn phân đạm 1 lá (NH4)SO4 , phân đạm 2 lá NH4NO3 hoặc nước tiểu với Ca(OH)2 hay trobeesp có hàm lượng K2CO3...
- 1. He is a famous stamp _________ . A. collect B. collection C. collector D. collective 2. It is an _________...
- I / not / go / bed / until finish / homework. A. I won't go to bed after I have finished my homework. B. I...
- Viết đoạn văn 5 đến 7 câu nói về tình trạng giao thông hiện nay và cách khắc...
- Trong dân gian người ta thường sản xuất rượu etylic bằng phương pháp lên men tinh bột. Phần còn lại sau khi chưng cất...
- Viết ptpứ của Mg, MgO, Fe, FeO, Fe2O3 với HNO3 loãng Nêu hiện tượng của pứ
Bạn muốn hỏi điều gì?
Đặt câu hỏix
- ²
- ³
- √
- ∛
- ·
- ×
- ÷
- ±
- ≈
- ≤
- ≥
- ≡
- ⇒
- ⇔
- ∈
- ∉
- ∧
- ∨
- ∞
- Δ
- π
- Ф
- ω
- ↑
- ↓
- ∵
- ∴
- ↔
- →
- ←
- ⇵
- ⇅
- ⇄
- ⇆
- ∫
- ∑
- ⊂
- ⊃
- ⊆
- ⊇
- ⊄
- ⊅
- ∀
- ∠
- ∡
- ⊥
- ∪
- ∩
- ∅
- ¬
- ⊕
- ║
- ∦
- ∝
- ㏒
- ㏑

Cách 1:```cpp#include#include using namespace std;int main() { int N; cin >> N; unordered_map countMap; for (int i = 0; i < N; i++) { int num; cin >> num; countMap[num]++; } int countPairs = 0; for (auto& pair : countMap) { int count = pair.second; countPairs += count * (count - 1) / 2; } cout << countPairs << endl; return 0;}```Cách 2:```cpp#include #include using namespace std;int main() { int N; cin >> N; vector arr(N); for (int i = 0; i < N; i++) { cin >> arr[i]; } int countPairs = 0; for (int i = 0; i < N; i++) { for (int j = i + 1; j < N; j++) { if (arr[i] == arr[j]) { countPairs++; } } } cout << countPairs << endl; return 0;}```Câu trả lời cho câu hỏi: Để đếm số cặp (i, j) thỏa mãn điều kiện i < j và a[i] = a[j], ta có thể sử dụng cách 1 với cấu trúc dữ liệu unordered_map để đếm số lần xuất hiện của từng phần tử trong mảng. Sau đó, ta tính số cặp thỏa mãn bằng cách lấy tổng số cặp chính phương của số lần xuất hiện của từng phần tử. Hoặc ta cũng có thể sử dụng cách 2 với hai vòng lặp duyệt mảng để đếm số cặp thỏa mãn điều kiện trực tiếp.
Đảm bảo việc sử dụng map sẽ giúp giảm độ phức tạp của thuật toán xuống O(N) với N là số lượng phần tử của dãy số a.
Cuối cùng, ta trả về số cặp đã tính được là kết quả của bài toán.
Sau đó, ta duyệt qua map để tính tổng số cặp (i, j) thỏa mãn yêu cầu. Với mỗi phần tử a[i], số cặp thỏa mãn sẽ là tổ hợp chập 2 của số lần xuất hiện của phần tử đó.
Đầu tiên, ta sử dụng một map để đếm số lần xuất hiện của từng phần tử trong dãy số a.