FANUM - Số độc thân

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Cho số nguyên dương ~n~ và dãy ~n~ số nguyên dương ~a_1, a_2, …, a_n~. Ta gọi một số ~a_i~ là độc thân nếu ~a_i ≠ a_j, \forall j ≠ i~. Hãy đếm số lượng số độc thân trong dãy số trên.

Input

  • Dòng đầu ghi số nguyên dương ~n~.
  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_1, a_2, …, a_n~. Hai số liên tiếp được ghi cách nhau một dấu cách.

Giới hạn:

  • ~80\%~ số điểm có ~n ≤ 10^3~ và ~1 ≤ a_i ≤ 10^6~;
  • ~20\%~ số điểm có ~10^3 < n ≤ 10^6~ và ~1 ≤ a_i ≤ 10^6~.

Output

  • Một dòng duy nhất ghi số nguyên là số lượng số độc thân tìm được.

Sample

Input #1
5
1 2 2 3 1
Output #1
1

Hint

Quan sát #1, có duy nhất một số độc thân là số ~3~.

Problem source: Chuyên Sơn La Online Judge


Bình luận

Please read the guidelines before commenting.



  • 0
    kleanh14  đã bình luận lúc 2, Tháng 4, 2026, 7:43

    include <bits/stdc++.h>

    using namespace std; long long n,a[1000005]; int main() { cin>>n; for(int i=1 ; i<=n ; i++) { cin>>a[i]; } sort(a+1 , a+n+1); int jack=0; for(int i=1 ; i<=n ; i++) { if(a[i]!=a[i+1] && a[i]!=a[i-1]) { jack++; } } cout<<jack; }


  • 1
    nhankiettvt  đã bình luận lúc 31, Tháng 1, 2026, 3:17

    FULL AC CHO AE DÙNG MẢNG ĐÁNH DẤU CHO DỄ=))

    
    #include <bits/stdc++.h>
    using namespace std;
    using ll = long long;
    using ull = unsigned long long;
    const int mod=1e6;
    int a[mod+1]={0};
    int main(){
        ios::sync_with_stdio(0);
        cin.tie(nullptr);
        int n; cin >> n;
        for (int i = 0 ; i < n; i++){
            int x; cin >> x;
            a[x]++;
        }
        int dem=0;
        for (int i = 0; i <= mod;i++){
            if (a[i]==1) dem++;
        }
        cout << dem;
        return 0;
    }
    
    

  • 0
    phongvu1234  đã bình luận lúc 18, Tháng 12, 2025, 10:39

    include <bits/stdc++.h>

    using namespace std; long long a[10000001]; long long f[10000001]; long long n; long long d = 0 ; int main() { cin >>n ; for(int i= 1 ;i <= n ; i++) { cin >> a[i]; f[a[i]] ++ ; } for(int i = 1 ; i <= n ; i++) { if(f[a[i]]==1) d = d +1 ; } cout<<d; return 0; }


  • 0
    Haiquan  đã bình luận lúc 9, Tháng 12, 2025, 8:41

    sos ai lam duoc bai nay khong chi minh voi


  • 0
    congtyluuthaibao1978  đã bình luận lúc 27, Tháng 11, 2025, 12:22

    include <bits/stdc++.h>

    using namespace std;

    int main(){ ios::syncwithstdio(false); cin.tie(nullptr);

    int n;
    cin >> n;
    vector<int> a(n);
    int maxv = 0;
    for(int i = 0; i < n; i++){
        cin >> a[i];
        if(a[i] > maxv) maxv = a[i];
    }
    
    vector<int> cnt(maxv + 1, 0);
    for(int x : a) {
        cnt[x]++;
    }
    
    long long res = 0;
    for(int x : a) {
        if(cnt[x] == 1) res++;
    }
    
    cout << res << "\n";
    return 0;
    

    }


  • 1
    theguy777_jaboi  đã bình luận lúc 1, Tháng 1, 2025, 13:39 chỉnh sửa

    có phải tìm số số duy nhất của mảng ko?


    • 1
      Khanh1_3  đã bình luận lúc 8, Tháng 5, 2025, 8:02

      đếm số chữ số xuất hiện 1 lần trong mảng nhé


  • 0
    Nigger123  đã bình luận lúc 12, Tháng 4, 2024, 8:54

    ai cho mình ý tưởng bằng python với, mịnh làm toàn bị time out


  • 0
    trinhlong160109  đã bình luận lúc 19, Tháng 12, 2023, 13:31 chỉnh sửa

    mảng phân phối


  • 1
    hohoanghai5042011  đã bình luận lúc 9, Tháng 12, 2023, 7:25 chỉnh sửa

    áp dụng mảng phân phối là ra