만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Mini-Tetris 3023

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

요약
정사각형, S 조각, 모서리 조각의 개수가 주어질 때 일부 또는 전부를 겹치지 않게 써서 빈틈없이 채울 수 있는 가장 넓은 2 x n 직사각형의 너비 n을 구합니다.
난이도

보통10점 중 4점

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

문제

Gry라는 이름의 사람이 "Mini-Tetris 3023"이라는 새 게임을 발견했다. 이 작은 테트리스는 높이가 22칸뿐인 매우 긴 격자판 위에서 진행되며, 블록은 세 종류뿐이다.

  • square: 2×22 \times 2 격자에 놓인 44칸으로 이루어진 블록.
  • S-tile: 한 행에 22칸, 다른 행에 22칸이 살짝 어긋나게 놓인 44칸으로 이루어진 블록.
  • corner: 한 행에 11칸, 다른 행에 22칸이 놓인 33칸으로 이루어진 블록.

블록은 00, 9090, 180180, 270270도 회전해서 서로 맞춰 놓을 수 있다. 다만 블록끼리 겹치거나 격자판의 세로 경계 밖으로 나갈 수 없다.

이 게임은 aa개의 square, bb개의 S-tile, cc개의 corner를 제공한다. Gry는 제공된 블록의 일부 또는 전부를 사용해, 블록이 겹치거나 직사각형 밖으로 튀어나오지 않게 연속된 2×n2 \times n 직사각형을 가능한 한 크게 만들어 기존 최고 기록을 깨려 한다.

입력

첫 줄에 정수 aa, bb, cc(0≤a,b,c≤500 \leq a, b, c \leq 50)가 주어진다. 각각 square, S-tile, corner의 개수이다.

출력

주어진 블록의 일부 또는 전부를 겹치지 않고 경계를 넘지 않게 빈틈없이 채울 수 있는 격자의 최대 너비 nn을 출력한다.

예제3

  1. 예제 1

    입력
    2 2 2
    
    예상 출력
    11
    
  2. 예제 2

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

    입력
    0 0 0
    
    예상 출력
    0