숌트링

시간 제한2초메모리 제한128 MB

요약
A와 B 문자의 최대 개수와 각 문자의 최대 연속 길이가 주어질 때 만들 수 있는 가장 긴 문자열의 길이를 구합니다.
난이도

보통10점 중 6점

유형
그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

문자 A와 B로만 이루어진 문자열이 다음 조건을 모두 만족하면 숌트링이라고 한다.

  • 사용한 A의 개수는 countA개 이하여야 한다.
  • 사용한 B의 개수는 countB개 이하여야 한다.
  • 연속한 A만으로 이루어진 구간의 길이는 maxA를 넘을 수 없다.
  • 연속한 B만으로 이루어진 구간의 길이는 maxB를 넘을 수 없다.

countA, countB, maxA, maxB가 주어질 때 만들 수 있는 숌트링의 최대 길이를 구하시오.

입력

첫째 줄에 네 정수 countA, countB, maxA, maxB가 주어진다. 각 값은 0 이상 1,000,000 이하이다.

출력

만들 수 있는 숌트링 길이의 최댓값을 출력한다.

예제4

  1. 예제 1

    입력
    3 5 1 1
    
    예상 출력
    7
    
  2. 예제 2

    입력
    0 0 10 10
    
    예상 출력
    0
    
  3. 예제 3

    입력
    10 10 0 0
    
    예상 출력
    0
    
  4. 예제 4

    입력
    677578 502524 989951 504698
    
    예상 출력
    1180102