3 solutions

  • 0
    @ 2026-9-11 21:05:24
    #include<bits/stdc++.h>
    using namespace std;
    const int N=110;
    int a[N];
    int main()
    {
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    	}
    	int cnt=0;
    	while(1){
    		bool b=true;
    		for(int i=1;i<=n;i++) {
    			if(a[i]!=0)
    			{
    				b=false;
    			}
    		}
    		if(b) break; 
    		int mn=1010,mx=0,k,j; 
    		for(int i=1;i<=n;i++){
    			if(a[i]>mx){
    				mx=a[i],k=i;
    			}
    			if(a[i]>0 && a[i]<mn){
    				mn=a[i],j=i;
    			}
    		}
    		cnt++;
    		a[k]-=a[j]; 
    	}
    	cout<<cnt;
       return 0;
    } 
     
    
    

    Information

    ID
    2888
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    # Submissions
    59
    Accepted
    13
    Uploaded By