VioletaBabel

1744번: 수 묶기 본문

백준/백준-C++
1744번: 수 묶기
Beabletoet 2017. 6. 13. 21:40

#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