Godishalsbandet | 프로그래밍의 벗 PivotOJ
PivotOJ

Godishalsbandet

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2020 — onlinekvalBOJ 20818
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Alice vill dela ett godishalsband med Bob. Halsbandet består av vita och blåa godisar. För att vara rättvis vill Alice dela halsbandet i två delar med lika många godisbitar i varje. Dock gillar Alice de blåa godisarna mycket mer än de vita, och vill därför få så många blåa godisar i sin halva som möjligt.

Vad är det största antalet blåa godisar Alice kan få i sin del, om hon klipper halsbandet optimalt?

입력

Indatan består av en rad med en sträng som beskriver halsbandet. Strängen består endast av bokstäverna B och V, och har totalt ett jämnt antal bokstäver.

출력

Skriv ut en rad med ett heltal, det maximala antalet blåa godisar Alice kan få i sin del av halsbandet.

힌트

BBVVBVVVBB har längd 10 så Alice måste dela halsbandet i två delar med 5 godisar i varje. De möjliga delarna hon kan få är BBVVB, BVVBV, VVBVV, VBVVV, BVVVB, VVVBB, VVBBB, VBBBB, BBBBV, BBBVV. Hon får mest blåa godisar genom att välja VBBBB eller BBBBV som har 44 blåa godisar.

[이미지 1]

Figure 1. Ett av två optimala sätt att klippa i exempelfall 1

예제

예제 1

입력
BBVVBVVVBB
출력
4

예제 2

입력
BVBVBVBV
출력
2

예제 3

입력
BBVBVVVBBVVBBBVBVVBV
출력
6
코드를 제출하려면 로그인하세요.