1 solutions

  • 0
    @ 2025-12-3 16:23:57

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int n,a[10000],t,ans,b[105];
    bool cmp(int x,int y)
    {
    	return x>y;
    }
    int main()
    {
    //	freopen("748.in","r",stdin);
    //	freopen("748.out","w",stdout);	
    	cin>>n;
    	for(int i=0;i<n;i++)
    	{
    		cin>>a[i];	
    		b[a[i]]++;	
    	}
    	sort(a,a+n,cmp);
    	int bj=0,nn=n;
    	while(bj==0)
    	{
    		bj=1;
    		for(int i=0;i<n-1;i++)
    			for(int j=i+1;j<n;j++)
    			{
    				int x=a[i]/a[j];
    				if(b[x]==0) a[nn++]=x,b[x]++,bj=0;
    			}
    		n=nn;
    		sort(a,a+n,cmp);
    	}
    	cout<<n;
        return 0;
    }
    
    
    
    • 1

    Information

    ID
    868
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By