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
- Liệt kê một số dịch vụ trên Internet và cho biết lợi ích khi sử dụng các dịch vụ đó.
- 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?
- Câu 1 Ô B5 là ô nằm ở vị trí nào a, hàng 5 cột B b, Hàng B cột...
- Nhap N so bat ki tu ban phim , dem cac so lon hon 10 va nho hon 20 va thong bao ket qua ra man hinh (Trong chuong...
- 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...
- trình bày cách thực hiện tạo nền là màu chuyển giữa 2 màu trên trang...
- 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...
- 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...
Câu hỏi Lớp 9
- Cho m gam hỗn hợp gồm 2 kim loại tác dụng với H2SO4 đặc, nóng, dư thu được 3,36 lít khí SO2 (đktc); 2,88 gam S và dung...
- Write the sentences with the given words: 1. She/ a bath every morning. 2. Mr. Brown/ going/ new car. 3. He’s/...
- cho phương trình \(x^2+x+m-2=0\) (1) với m là tham số giải phương trình (1) khi m...
- Lập dàn bài : Nghị luận về tinh thần đoàn kết của đất nước trong thời đại dịch Covid
- Bài 2. Cho a, b, c > 0 thoả ab + bc + ac = 1 . Chứng minh rằng: (1 + a) ^ 2 * (1 + b) ^ 2 * (1 + c) ^...
- cân bằng pt hóa học giúp em vs em cần gấp FeCl2 + H2SO4 + KMnO4→ Cl2 + Fe2(SO4)3 + H2O + MnSO4...
- Chỉ ra thành phần biệt lập trong những câu sau và giải thích phần ý nghĩa mà nó đem lại cho câu chứa nó. a. Thật...
- 1. If i_______the English book, I will give it to you A. Finding. B. To find C. Find D. Found 2. Nga speak English...
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.