VioletaBabel
1744번: 수 묶기 본문
#include<cstdio>
#include<algorithm>
int main()
{
int n, p[10000], sum = 0;
scanf("%d", &n);
for (int i = 0; i < n; ++i)
scanf("%d", &p[i]);
std::sort(&p[0], &p[n]);
for (int i = 0; i+1 < n; ++i)
if (p[i] < 0 && p[i + 1] <= 0)
{
p[i] *= p[i + 1];
p[i + 1] = 0;
++i;
}
else
break;
for (int i = n - 1; i-1 > -1; --i)
if (p[i] > 1 && p[i - 1] > 1)
{
p[i - 1] *= p[i];
p[i] = 0;
--i;
}
else
break;
for (int i = 0; i < n; ++i)
sum += p[i];
printf("%d", sum);
}
'백준 > 백준-C++' 카테고리의 다른 글
| 10610번: 30 (0) | 2017.06.13 |
|---|---|
| 2875번: 대회 or 인턴 (0) | 2017.06.13 |
| 1541번: 잃어버린 괄호 (0) | 2017.06.13 |
| 11399번: ATM (0) | 2017.06.13 |
| 1912번: 연속합 (0) | 2017.06.12 |
Comments