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/AKN2JyAJAw
https://s.shopee.vn/AKN2JyAJAw
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
- Mỗi dự án âm thanh gồm: A. Một rãnh âm thanh B. Nhiều rãnh âm thanh C. Hai rãnh âm thanh D....
- Hãy sử dụng các cụm từ: thư điện tử, hộp thư, hộp thư điện tử, máy chủ thư điện tử, dịch vụ thư...
- Bài 1: Cho trước xâu kí tự s có độ dài n chỉ chứa các chữ cái tiếng...
- Đề bài: Tạo một bài trình chiếu hoàn chỉnh với chủ đề: Những lễ hội tiêu biểu ở vùng Tây Bắc và Việt Bắc - Lễ hội Lồng...
- đếm từ 1 đến n có bao nhiêu số đối xứng dạng nón vì dụ các số đối xứng dạng...
- Trình tự cắt, sao chép âm thanh là: 1- Đánh dấu đoạn âm thanh muốn cắt hoặc sao chép. 2- Nhấn tổ hợp phím Ctrl + V. 3...
- Câu 3: Nhập một mảng gồm N phần tử. A, tính tổng chẵn, tổng lẻ của các phấn tử trong mảng. B,...
- viết hộ mình bài 5 skill 2 unit tiếng anh 9 trong đó có một địa điểm là văn miếu...
Câu hỏi Lớp 9
- Viết bài văn thuyết minh về một loài cây em yêu.
- 2. LIFE ON OTHER PLANETS Talk about the existence of UFOs. Do you believe in the existence of UFOs? Why?/ Why not?2....
- VII. WRITING: Complete the second sentence so that it has a similar meaning to the first. 1. Ba can’t speak...
- viết đoạn văn bằng tiếng anh nói về 3 lợi ích của nghề thủ công truyền thống
- Hãy nêu các giải hệ phương trình bằng phương pháp thế và phương pháp cộng đại số?
- Vẽ sơ đồ mạch điện nguyên lý và sơ đồ mạch điện lắp đặt gồm : 2 cầu chì, 1 ổ cắm , 1...
- khối 8 và khối 9 tổ chức quyên góp sách ủng hộ bạn nghèo. Học kỳ I cả hai khối...
- 1. Have you ever been to Penang before? → _ Is...
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.