#5WA,求助!
查看原帖
#5WA,求助!
516468
_Give_up_楼主2022/8/7 10:42
#include<bits/stdc++.h>
#define N 2022

using namespace std;

int read()
{
    int x = 0,f = 1;
    char c = getchar();
    while(c<'0' || c>'9')
	{
        if(c=='-') f = -1;
        c = getchar();
    }
    while(c>='0' && c<='9')
	{
        x = (x<<3)+(x<<1)+(c^48);
        c = getchar();
    }
    return x*f;
}

int a[N];

int main()
{
	int n=read(),ans1=0,ans2=0;
	for (int i=1;i<=n;i++)
	{
		if ((a[i]=read())&1) ans1++;
		else ans2++;
	}
	int ans = 0;
	if (abs(ans1-ans2)>1)
	{
		sort(a+1,a+n+1);
		int p = min(ans1,ans2)*2+1;
		for (int i=1;i<=n-p;i++)
			ans += a[i];
	} 
	cout << ans << endl;
	return 0; 
}
2022/8/7 10:42
加载中...