4 条题解

  • 0
    @ 2021-03-05 20:42:56
    #include<iostream>
    using namespace std;
    int main()
    {
        int n,n1;cin>>n>>n1;
        int a[n];
        int b[n1];
        for(int i=0;i<n;i++) cin>>a[i];
        for(int i=0;i<n1;i++) cin>>b[i];
        int m=a[0];
        int m1=b[0];
        int cnt=1;
        int ccnt=1;
        for(int i=1;i<n;i++)
        {
            if(a[i]<m)
            {
                m=a[i];
                cnt=1;
            }
            if(a[i]==m)
                cnt++;
        }
        cout<<cnt<<" ";
        for(int i=1;i<n1;i++)
        {
            if(b[i]<m1)
            {
                m1=b[i];
                ccnt=1;
            }
            if(b[i]==m1)
                ccnt++;
        }
        cout<<ccnt;
        return 0;
    }
    
  • -1
    #include <iostream>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        int m;
        cin>>m;
        int a[n];
        int b[m];
        for(int j=0;j<n;j++)
        {
            cin>>a[j];
        }   
        for(int j=0;j<m;j++)
        {
            cin>>b[j];
        }
        int min1=a[0];
        int cnt1=1;
        for(int i=1;i<n;i++)
        {
            if(a[i]<min1)
            {
                min1=a[i];
                cnt1=1;
            }
            if(a[i]==min1)
            {
                cnt1++;
            }
        }
        cout<<cnt1<<" "; 
        int min2=b[0];
        int cnt2=1;
        for(int i=1;i<m;i++)
        {
            if(b[i]<min2)
            {
                min2=b[i];
                cnt2=1;
            }
            if(b[i]==min2)
            {
                cnt2++;
            }
        }
        cout<<cnt2<<endl;
        
        return 0; 
    }
    
    
  • -1
    @ 2019-11-22 17:33:00

    #include <stdio.h>
    int FindMinCount(int a[],int n);
    int main()
    {
    int a[10000],b[10000];
    int n1,n2,i;
    scanf("%d%d",&n1,&n2);
    for(i=0;i<n1;i++)
    scanf("%d",&a[i]);
    for(i=0;i<n2;i++)
    scanf("%d",&b[i]);
    printf("%d %d",FindMinCount(a,n1),FindMinCount(b,n2));
    return 0;
    }

    int FindMinCount(int a[],int n)
    {
    int i,j,temp,m=1;
    for(i=0;i<n-1;i++)
    for(j=0;j<n-1-i;j++)
    {
    if(a[j]>a[j+1])
    {
    temp=a[j];
    a[j]=a[j+1];
    a[j+1]=temp;
    }

    }
    if(n==1)
    return m;
    else
    for(i=1;i<n;i++)
    {
    if(a[0]==a[i])
    m++;
    }
    return m;
    }

  • -2
    #include<iostream>
    using namespace std;
    
    class Array
    {
    private:
        int *a;
        int n;
    public:
        Array(int n)
        {
            this->n=n;
            a=new int[n*2];
            for(int i=0;i<n;i++)
                cin>>a[i];
        }
    
        int find_min()
        {
            int min=a[0];
            for(int i=1;i<n;i++)
                if(a[i]<min)
                    min=a[i];
            return min;
        }
                
        int count_min()
        {
            int min=find_min();
            int count=0;
            for(int i=0;i<n;i++)
                if(a[i]==min)
                    count++;
            return count;
        }
    };
                
    int main()
    {
        int n1,n2;
        cin>>n1>>n2;
        Array arr1(n1);
        Array arr2(n2);
    
        cout<<arr1.count_min()<<" "<<arr2.count_min()<<endl;
        
        system("pause");
        return 0;
    }
    
    
    
  • 1

信息

难度
5
分类
(无)
标签
递交数
902
已通过
300
通过率
33%
被复制
7
上传者