[백준 3020번] 개똥벌레
2017. 10. 18. 02:06ㆍ알고리즘/백준
반응형
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <iostream> using namespace std; int a[500001], b[500001]; int main() { int aMax = 0, bMax = 0; int n, h, Min=987654321,tmp,cnt=1; cin >> n >> h; for (int i = 0; i < n/2; i++) { int inputA, inputB; cin >> inputA >> inputB; a[inputA]++; b[inputB]++; if (aMax < inputA) { aMax = inputA; } if (bMax < inputB) { bMax = inputB; } } for (int i = aMax; i >= 1; i--) a[i] += a[i + 1]; for (int i = bMax; i >= 1; i--) b[i] += b[i + 1]; for (int i = 1; i <= h; i++) { tmp = a[i] + b[h - i + 1]; if (tmp < Min) cnt = 1, Min = tmp; else if (tmp == Min) cnt++; } cout << Min << " " << cnt << '\n'; return 0; } | cs |
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 2231번] 분해합 (0) | 2017.12.12 |
---|---|
[백준 14888번] 연산자 끼워넣기 (0) | 2017.11.27 |
[백준 3079번] 입국심사 (0) | 2017.10.18 |
[백준 13305번] 주유소 (0) | 2017.10.18 |
[백준 14501번] 퇴사 (0) | 2017.10.18 |