μκ° μ ν | λ©λͺ¨λ¦¬ μ ν | μ λ΅ λΉμ¨ |
1 μ΄ | 512 MB | 39.924 % |
λ¬Έμ
μ€νλ μ€λλ§μ λ―Έλ―Έμ ν¨κ» μ°μ± μ λμλ€. μ°μ± λ‘μλ μΌλ ¬λ‘ κ²μμκ³Ό ν°μ μ‘°μ½λμ΄ λμ¬ μλ€. μ΄ Nκ°μ μ‘°μ½λμ 1λ²λΆν° Nλ²κΉμ§ μ°¨λ‘λ‘ λ²νΈκ° λΆμ¬μ Έ μλ€. μ€νλ μ΄ μ‘°μ½λμ μ£Όμ μ§μ μ₯μνλ €κ³ νλ€.
μ€νλ μμμ μ§μ μμ μ°μ± μ μμνκ³ , μνλ μ§μ μμ μ°μ± λ‘λ₯Ό λΉ μ Έλμ μ§μΌλ‘ λμκ°λ€. μ΄λ μ€νλ μ°μ± ν ꡬκ°μ μλ λͺ¨λ μ‘°μ½λμ μ€λλ€. λ―Έλ―Έμ 건κ°μ μν΄ μ€νλ μ‘°κΈμ΄λΌλ λ κΈ΄ ꡬκ°μ μ°μ± νκ³ μΆλ€. νμ§λ§ μ€νμκ²λ νκ³ ν μ·¨ν₯μ΄ μμ΄, μλ 쑰건μ λ§μ‘±νλ ꡬκ°λ§μ μ°μ± ν μ μλ€.
- μ€νλ κΉλ§μμ μ«μ΄νλ€. κ·Έλμ κΉλ§μ μ‘°μ½λμ Bκ° μ΄νλ‘ μ€κ³ μΆλ€.
- μ€νλ λ―Έλ―Έμ κ°μ ν°μμ μ’μνλ€. κ·Έλμ ν°μ μ‘°μ½λμ Wκ° μ΄μ μ€κ³ μΆλ€.
λ§μ½ μ 쑰건μ λ§μ‘±νλ ꡬκ°μ΄ μλ€λ©΄ μ€νλ λ°λ‘ μ§μΌλ‘ λμκ°λ€. μ΄λ μ€νμ λ―Έλ―Έκ° μ°μ± ν μ μλ κ΅¬κ° μ€ κ°μ₯ κΈ΄ ꡬκ°μ κΈΈμ΄λ₯Ό ꡬν΄λ³΄μ.
ν΄κ²°
key point, ν¬ν¬μΈν°.
- μμμ μ κ°λ¦¬ν€λ ν¬μΈν° l, λμ μ κ°λ¦¬ν€λ ν¬μΈν° rμ λλ€.
- rμ ν μΉΈμ© λλ €κ°λ©΄μ μ‘°μ½λμ μ€λλ€.
- μ£Όμ΄ κΉλ§μ μ‘°μ½λμ΄ Bκ° μ΄μμ΄ λλ©΄ l μμΉμ μλ μ‘°μ½λμ λ²λ¦°λ€.
- μ€νκ° μνλ 쑰건(κΉλ§μ μ‘°μ½λ Bκ° μ΄ν, ν°μ μ‘°μ½λ Wκ° μ΄μ)μ λ§μ‘±νλ©΄ κ·Έ λμ lλΆν° rκΉμ§μ κΈΈμ΄λ₯Ό ansμ λΉκ΅νμ¬ λ ν° κ°μΌλ‘ κ°±μ νλ€.
- ν¬μΈν° rμ΄ n μ΄μ κΉμ§λ§ λ³΄κ³ λλ©΄ λ°λ³΅λ¬Έμ μ’ λ£νλ€. rμ΄ nμ λλ¬ν μ΄νλ‘λΆν°λ lμ΄ μ¦κ°λμ΄ κ²°κ΅ λ μμ κΈΈμ΄μ ν΄λΉνλ κ°λ€μ λ³΄κ² λλ―λ‘ λ μ΄μ λ³΄μ§ μμλ λλ€.
- κ°μ₯ κΈ΄ ꡬκ°μ κΈΈμ΄λ₯Ό μΆλ ₯νλ©΄μ νλ‘κ·Έλ¨μ μ’ λ£νλ€.
μ½λ
λ©λͺ¨λ¦¬ | μκ° |
2276 KB | 20 ms |
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
|
#include <iostream>
int n, black, white, ans;
char arr[300005];
int main() {
scanf("%d %d %d", &n, &black, &white);
for (int i = 1; i <= n; i++) {
scanf(" %c", &arr[i]);
}
int l = 1, r = 0, b = 0, w = 0, len = 0;
// 쑰건 νμΈ
while (r < n) {
if (b > black) {
if (arr[l] == 'W') w--;
else b--;
l++; len--;
}
else {
r++; len++;
if (arr[r] == 'W') w++;
else b++;
}
if (w >= white && b <= black) {
ans = len > ans ? len : ans;
}
}
printf("%d", ans);
return 0;
}
|
cs |
'π₯ PS(Problem Solving) π₯ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] #12100 2048 (0) | 2020.09.18 |
---|---|
[BOJ] #2143 λ λ°°μ΄μ ν© (0) | 2020.08.19 |
[BOJ] #3366 μμ΄ μ€μ΄κΈ° (0) | 2020.07.16 |
[BOJ] #17090 λ―Έλ‘ νμΆνκΈ° (0) | 2020.07.16 |
[BOJ] #5670 ν΄λν° μν (0) | 2020.06.12 |
λκΈ