大佬路过请留步—全WA 是为啥???
查看原帖
大佬路过请留步—全WA 是为啥???
352229
H1910819042楼主2021/2/18 10:38
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
int cmp(int a,int b)
{
	if(a>b) return 1;
	else return 0;
}
int main()
{
	int a,b,c,d,ah[65],bh[65],ch[65],dh[65],min=0,max=0,i,j=0,sum=0;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	for(i=0;i<a;i++)
	  scanf("%d",&ah[i]);
	sort(ah,ah+a,cmp);
	j=0;
	max=0;min=0;
	while(j<a)
	{
        if(max<=min)
        {
        	max=max+ah[j];
        	j++;
        }
        else
		{
			min=min+ah[j];
			j++;
        } 
	}
	if(max>=min) sum=sum+max;
	else sum=sum+min;
	
	for(i=0;i<b;i++)
	  scanf("%d",&bh[i]);
	sort(bh,bh+b,cmp);
	j=0;
	max=0;min=0;
	while(j<b)
	{
        if(max<=min)
        {
        	max=max+bh[j];
        	j++;
        }
        else
		{
			min=min+bh[j];
			j++;
        }
	}
	if(max>=min) sum=sum+max;
	else sum=sum+min;
	
	for(i=0;i<c;i++)
	  scanf("%d",&ch[i]);
	sort(ch,ch+c,cmp);
	j=0;
	max=0;min=0;
	while(j<c)
	{
        if(max<=min)
        {
        	max=max+ch[j];
        	j++;
        }
        else
		{
			min=min+ch[j];
			j++;
        } 
	}
	if(max>=min) sum=sum+max;
	else sum=sum+min;
	
	for(i=0;i<d;i++)
	  scanf("%d",&dh[i]);
	sort(dh,dh+d,cmp);
	j=0;
	max=0;min=0;
	while(j<d)
	{
        if(max<=min)
        {
        	max=max+dh[j];
        	j++;
        }
        else
		{
			min=min+dh[j];
			j++;
        } 
	}
	if(max>=min) sum=sum+max;
	else sum=sum+min;
	printf("%d\n",sum);
	return 0;
}

2021/2/18 10:38
加载中...