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
- Phân biệt sự khác nhau giữa siêu văn bản và trang wed
- Câu 3. a. Có thể áp dụng mẫu định dạng cho một vài trang chiếu của bài...
- 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...
- Nêu lợi ích xã hội tin học hóa trong “thời đại 4.0”
- 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,...
- Chương trình nào là chương trình diệt virus? A. WinRAR B. Ccleaner C. Foxit Reader D. Nortom
- Hãy cho biết sự khác nhau về vai trò của máy chủ với máy trạm trong mạng máy tính. Các bạn giúp mình nhanh nhé,...
- Trong thay đổi vị trí của hình ảnh, nháy nút phải chuột lên hình ảnh, Send to Back rồi chọn Send to Back có tác dụng...
Câu hỏi Lớp 9
- Viết lại câu 1. I'd prefer you not to bring Andrew with you = I'd rather...
- Home work 6.8 Viết lại câu không thay đổi nghĩa: 1) This is the first time he went abroad. => He...
- 1. They (come)...........back home after they (finish).............. their work 2. She said that she (meet)...............
- Để tạo ưu thế lai, khâu quan trọng đầu tiên là: A. Lai khác dòng B. Lai kinh tế C. Lai phân...
- Nguồn lao động nước ta còn có hạn chế về: A. Thể lực, trình độ chuyên môn và tác phong lao động. B. Nguồn lao động bổ...
- Viết đoạn văn ( khoảng 200 từ) bàn về làm thế nào để vượt qua thử thách
- Các thiết bị cơ bản dùng để lắp mạch đèn cầu thang gồm có : A) 1 cầu chì 2 công tắc ba cực hai đèn. B)1 cầu chì hai...
- Xác định m để PT: mx2-2(3-m)x+m-4=0 có: a, 2 nghiệm đối nhau b, đúng 1 nghiệm âm
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.