1 条题解

  • 1
    @ 2026-2-15 11:27:19
    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    const int N=1e3+10;
    int a[N],sum,n;
    int AC(){
    	int mn=999,s=0,mx=-999,num=0;
    	bool f=true;
    	for(int i=0;i<n;i++){
        	if(a[i]!=0)
        	    f=false;
    	}
    	if(f==true)
    	    return sum;
    	for(int i=0;i<n;i++){
        	if(a[i]>mx&&a[i]!=0){
        		mx=a[i];
        		num=i;
    		}
        	if(mx==a[i]){
        		num=i>num?i:num;
    		}
    	}
    	for(int i=0;i<n;i++){
        	if(a[i]<mn&&a[i]!=0){
        		mn=a[i];
        		s=i;
    		}
    	}
    	sum++;
    	a[num]=a[num]-a[s];
    	return AC();
    } 
    signed main(){
        cin>>n;
        for(int i=0;i<n;i++){
        	cin>>a[i];
    	}
    	cout<<AC();
    	return 0;
    }
    

    信息

    ID
    3408
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    77
    已通过
    21
    上传者