

Code c++
Cho một dãy gồm n số nguyên dương. Hãy đếm số lần xuất hiện của giá trị x trong mảng A.
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
chúc bạn học tốt
#include <bits/stdc++.h>
using namespace std;
long long n;
long long a[1000006];
long long de[1000006];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
long long n,x;
cin>>n>>x;
for (int i=1;i<=n;i++)
{
cin>>a[i];
de[a[i]]++;
}
cout<<de[x];
}
Hãy giúp mọi người biết câu trả lời này thế nào?

$\color{blue}{\boxed{\color{red}{(} \color{#FF5500}{っ} \color{#FFAA00}{◔} \color{#FFFF00}{◡} \color{#AAFF00}{◔} \color{#55FF00}{)} \color{#00FF00}{っ} \color{#00FF55}{ ♥}\begin{matrix}\color{#00FFAA}{t}\color{#00FFFF}{r} \color{#00AAFF}{i} \color{#0055FF}{e}\color{#0000FF}{t} \color{#5500FF}{s} \color{#AA00FF}{i} \color{#FF00FF}{g} \color{#FF00AA}{a} \color{#FF0055}{i}\\\color{#00FFAA}{♥} \color{#00FFFF}{♥} \color{#00AAFF}{♥} \color{#0055FF}{♥}\color{#0000FF}{♥} \color{#5500FF}{♥} \color{#AA00FF}{♥} \color{#FF00FF}{♥} \color{#FF00AA}{♥} \color{#FF0055}{♥}\\\color{#00FFAA}{n} \color{#00FFFF}{h} \color{#00AAFF}{i} \color{#0055FF}{x}\color{#0000FF}{i} \color{#5500FF}{n} \color{#AA00FF}{h} \color{#FF00FF}{i} \color{#FF00AA}{u}\end{matrix}}}$
#include<iostream>
#include<vector>
using namespace std;
//trietsigai
int main(){
int n,x,count=0;
do{
cout<<"nhap so phan tu trong danh sach: ";
cin>>n;cout<<endl;
} while(n<0);
vector<int> danh_sach(n);
for (int i=0;i<n;i++){
cout<<"Nhap phan tu thu "<<i+1<<": ";
cin>>danh_sach[i];
}
cout<<"Nhap gia tri x: ";
cin>>x;
for (int i=0;i<n;i++){
if (danh_sach[i]==x){
count++;
}
}
cout<<"so lan xuat hien: "<<count;
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?

cách như ô tôi không hiểu =))
à khởi tạo riêng 1 mảng , rồi kiểu tăng số lần xuất hiện lên thôi, ví dụ a[i] = 2 thì mảng sẽ d[2]++; nên cout<<d[x]; luôn
ios::sync_with_stdio(0); cin.tie(0); mấy cái này để chi v
à, lệnh nhập nhanh ấy mà, giảm thời gian cin và cout thôi, mới cơ bản ko có cũng được
có bài bắt buộc phải dùng mới ac đc
mấy bài giới hạn thời gian á
yes, đi thi thời gian quy định hầu hết cho các test chấm là 1 giây
cái lệnh trên giảm được kha khá
Bảng tin

275
1915
76
chỗ kia for(int i=0;i<n;i++) chứ nhỉ nếu để nguyên kia thì nó bị sót phần tử đầu tiên a[0] với cái a[n] nó vượt index chứ
91
1154
35
n hầu hết cao nhất là`10^6`, t khởi tạo mảng a `10^6`+6 rồi nên ko vượt index được, còn for từ 1 thì tính từ 1 ko sót phần tử nào cả