[Mảng 1 Chiều Cơ Bản]. Bài 30. Mảng đánh dấu 5

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem source:
28Tech
Problem type
Allowed languages
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng số nguyên A[] gồm N phần tử, hãy tìm giá trị có số lần xuất hiện nhiều nhất trong mảng, nếu có nhiều giá trị có cùng số lần xuất hiện thì lấy giá trị xuất hiện trước theo thứ tự trong mảng

Tham khảo lý thuyết mảng đánh dấu : [C++]. Mảng Đánh Dấu


Đầu vào

Dòng đầu tiên là số nguyên dương N

Dòng thứ 2 gồm N số nguyên viết cách nhau một vài khoảng trắng


Giới hạn

1<=N<=1000

0<=A[i]<=10^6


Đầu ra

In ra giá trị có số lần xuất hiện nhiều nhất kèm theo tần suất của nó


Ví dụ :

Input 01
6
7 2 0 3 9 5
Output 01
7 1

Comments

Please read the guidelines before commenting.



  • 0
    minhhuy1604it  commented on Oct. 2, 2024, 3:17 p.m. edit 5

    Heading

    /#include < bits/stdc++.h>

    using namespace std;

    int b[1000001];

    int main(){

    int n,i;

    cin>>n;

    int a[n];

    for( i=0 ; i < n ; i++ ){

    cin>>a[i];

    b[a[i]]++; }

    int max=-1e9;

    for( i=0; i < n; i++){

    if(b[a[i]]>max){ max=b[a[i]]; }

    }

    for( i=0 ; i < n ; i++ ){

    if(b[a[i]]==max){

    cout<< a[i]<< " "<< max<< endl;

    break; }

    }

    return 0; }


    • 0
      minhhuy1604it  commented on Oct. 2, 2024, 3:33 p.m. edited

      Phần bình luận này khó share code vãi :(((

      Nhớ xóa dấu các trước bits/stdc++.h để chạy code nha mấy bạn


  • 6
    Zinno  commented on July 20, 2024, 1:46 p.m.

    GG, this is so hard lmao:)


    • -1
      duy210  commented on Sept. 3, 2024, 11:02 a.m.

      hard thật


  • -24
    phong2k12  commented on May 16, 2024, 2:04 p.m.

    This comment is hidden due to too much negative feedback. Show it anyway.