40pts求调
查看原帖
40pts求调
951559
zheng_jiaze楼主2025/7/24 17:01

本人蒟蒻

#include<bits/stdc++.h>

using namespace std;

long long n;
long long a[1005];
bool vis[1005];
long long sum1=0;
long long sum2=0;
long long num=0;
long long flag=-1;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    
    cin>>n;
    
    for(long long i=1;i<=n;i++){
        cin>>a[i];
    }
    
    long long r=1;
    long long l=n;
    
    while(l>0){
        num=0;
        
        if(r==1){
        	num=sum1;
		}
		
        else{
        	num=sum2;
		}
		
        long long sum=-1;
        long long maxx=-1e9;
        
        for(long long i=1;i<=n;i++){
            if(a[i]<=num&&a[i]>maxx&&!vis[i]){
                maxx=a[i];
                sum=a[i];
            }
        }
        
        if(sum=-1){
            long long minn=1e9;
            for(long long i=1;i<=n;i++){
                if(a[i]<minn&&!vis[i]){
                    minn=a[i];
                    sum=a[i];
                   //vis[i]=1;
                }
            }
    	}
    	
        for(long long i=1;i<=n;i++){
            if(a[i]==sum&&!vis[i]){
                vis[i]=1;
                break;
            }
        }
        
        if(r==1){
        	sum1+=sum;
		}
        
        else{
        	sum2+=sum;
		}
		
        r=3-r;
        l--;
    }
    
    cout<<sum1<<' '<<sum2;
    
    return 0;
}
2025/7/24 17:01
加载中...