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
- 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...
- Hãy trình bày cách tách Beat nhạc một bài hát từ phần mềm Audacity?
- Thực hiện thao tác chọn Slide Show -> Custom Animation là để A. Tạo hiệu ứng động cho một đối tượng trong slide B....
- so sánh sự giống và khác nhau giữa web và website
- Đâu là địa chỉ trang Web của một máy tìm kiếm?A. Yahoo.com.vn B. vietnamnet.vn C. Opera...
- 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...
- tại sao nói xã hội tin học hóa là yếu tố quan trọng nhất quyết định cho sự phát triển...
- 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ư...
Câu hỏi Lớp 9
- Hãy viết bài văn thuyết minh về một loài hoa em yêu thích.
- viết 1 bài văn nghị luận khoảng 500 chữ với nhan đề " nếu con người không biết trân trọng...
- Tốc độ tăng dân số của Việt Nam hiện nay so với mức tăng dân số thế giới như thế nào? Và...
- cho phương trình x2- 3x +m =0(x là ẩn . m là tham số). a, giải phương trình khi m=-10. b, tìm giá trị của m để phương...
- Dùng dung dịch NaOH có thể phân biệt được các chất trong cặp nào dưới đây...
- 3,cho phương trình bậc hai x 2-2(m-1)x+m-2=0 . chứng minh rằng phương trình đã cho luôn...
- Hãy vẽ sơ đồ nguyên lý và lắp đặt mạch điện đèn cầu thang gồm 1 cầu chì 2...
- Em hãy nhập vai nhân vật người lính trong bài thơ ánh trăng của nguyễn duy viết một đoạn văn tự sự kể lại cuộc gặp gỡ...
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.