为什么是Unknown Error?
码:
#include <cstdio>
#include <algorithm>
using namespace std;
int n, curb = 1, curc, ans, a[1000005], b[1000005], c[1000005];
bool cmp(int x, int y)
{
if (x % 2 != y % 2)
{
return x & 1;
}
return true;
}
int main()
{
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
scanf("%d", &a[i]);
}
sort(a + 1, a + n + 1, cmp);
while (a[curb] & 1)
{
b[curb] = a[curb];
curb++;
}
curb--;
curc = n - curb;
for (int i = curb + 1; i <= n; i++)
{
c[i - curb] = a[i];
}
sort(b + 1, b + curb + 1);
sort(c + 1, c + curc + 1);
if (abs(curb - curc) < 2)
{
ans = 0;
}
else if (curb > curc)
{
curb -= curc;
curb--;
for (int i = 1; i <= curb; i++)
{
ans += b[i];
}
}
else if (curc > curb)
{
curc -= curb;
curc--;
for (int i = 1; i <= curc; i++)
{
ans += c[i];
}
}
printf("%d", ans);
return 0;
}
感觉没问题啊