mn nhanh giúp mk vs cảm ơn mn nha Cho một dãy gồm n số nguyên dương A1,A2,…,An. (N≤105,Ai≤106). Yêu cầu: Hãy in ra các phần tử của mảng theo thứ tự tăng dần cùng với số lần xuất hiện của chúng, các số trùng nhau thì chỉ ghi một lần Dữ liệu vào Dòng đầu chứa số n Dòng thứ hai chứa n số nguyên dương A1,A2,…,An. Kết quả Gồm n dòng, mỗi dòng ghi số hạng thứ Ai và số lần xuất hiện của chúng Sample Input 9 2 3 1 2 3 4 5 4 3 Sample Output 1 1 2 2 3 3 4 2 5 1
2 câu trả lời
*Python nhé:
n=int(input())
a=list(map(int,input().split()))
s=list(set(a))
s.sort()
t=[0]*len(s)
for i in range (len(s)):
t[i]=a.count(s[i])
for i in range (len(s)):
print(s[i],t[i])
****************************************
n=int(input())
a=list(map(int,input().split()))
s=list(set(a))
s.sort()
t=[0]*len(s)
for i in range (len(s)):
t[i]=a.count(s[i])
print(s[i],t[i])
// Language: C++
#include <iostream>
#include <map>
using namespace std;
#define X first
#define Y second
int n, x;
map<int, int> mp;
int main() {
cin >> n;
for(int i = 0; i < n; cin >> x, ++mp[x], ++i);
for(auto it : mp) cout << it.X << " " << it.Y << "\n";
}