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/2LVIrhIyVS
https://s.shopee.vn/2LVIrhIyVS
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
- Hãy chỉ ra tác động tiêu cực của tin học đối với xã hội
- Ứ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...
- viết chương trình pascal Hoán vị ký tự theo khóa - Tên chương trình...
- Em hãy thiết kế bài trình chiếu từ 3 đến 5 trang chiếu giới thiệu về ngôi trường em đang...
- Chương trình nào là chương trình diệt virus? A. WinRAR B. Ccleaner C. Foxit Reader D. Nortom
- viết chương trình nhập n số nguyên từ bàn phím (n<10^5) , in ra man hình tổng...
- Mình đã tạo nhạc nền cho trang chiếu PowerPoint 2010, nhưng mình dùng phần mềm PresenterSoft...
- Câu 8: Nêu chức năng chính đã học được tìm hiểu của phần mềm trình...
Câu hỏi Lớp 9
- B. PHẦN TỰ LUẬN: (Thí sinh làm trực tiếp vào đề thi) I. WORD FORM (1 point / 0.25 each): Give...
- Đề bài toán - Có 5 ngôi nhà, mỗi ngôi nhà được sơn một màu khác nhau. - Chủ nhân của mỗi ngôi nhà lại mang...
- Một gen có 120 chu kì xoắn. Trên mạch 1 của gen có số Nu loại A chiếm 10%, loại T chiếm 20%...
- Phân tích đoạn trích "Kiều ở lầu ngưng bích " HeLP ME!!!!!!!
- THÔNG BÁO MỞ ĐĂNG KÝ CUỘC THI ĐẦU TIÊN TRONG NĂM 2019 : MÔN ĐỊA LÝ Được sự đồng...
- Cho (P):y-2x^2 và (d):y=x+3 Gọi A là giao điểm của (P)và (d) có hoành độ âm. viết ptdt (Δ) đi qua A và có hệ số góc...
- liên hệ và cho biết các vấn đề môi trường đặt ra và các khó khăn chung...
- Giả sử x0 là nghiệm của phương trình: x2 + mx + n = 0 và m2 + n2 = 2017 Chứng minh : | x0 |...
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.