#1313
Bronze I
내가 더 잘하겠다
시간 제한
1s
메모리 제한
256MB
제출
41
정답
22
맞힌 사람
22
정답 비율
53.7%

문제

당신은 인기 모바일 게임 라스트 워의 플레이어이다. 현재 당신의 부대에는 단 1명의 병사가 있다.

앞으로 당신은 NN개의 게이트를 순서대로 통과해야 한다. 각 게이트 앞에는 두 개의 선택지가 주어지며, 당신은 두 선택지 중 하나를 골라 현재 부대원 수를 변화시킬 수 있다. 선택지는 다음 두 가지 형태 중 하나이다.

  • +A: 현재 부대원 수에 AA명을 더한다.
  • xB: 현재 부대원 수에 BB를 곱한다. 이때 x는 알파벳 소문자이다.

게이트를 통과할 때마다 선택한 연산이 즉시 현재 부대원 수에 적용된다.

NN개의 게이트 정보가 주어질 때, 모든 게이트를 순서대로 통과한 뒤 얻을 수 있는 최대 부대원 수를 구하라.

입력

첫째 줄에 게이트의 수 NN이 주어진다. (1N100,000)(1 \le N \le 100,000)

둘째 줄부터 NN개의 줄에 걸쳐 각 게이트의 두 선택지가 공백 하나로 구분되어 주어진다.

각 선택지는 +A 또는 xB 형태의 문자열이다. AABB는 앞에 불필요한 0이 붙지 않은 10진수 정수이다.

1A,B1,0001 \le A, B \le 1,000

모든 선택을 최적으로 했을 때의 최종 부대원 수는 항상 101810^{18} 이하이다.

출력

모든 게이트를 통과한 뒤 얻을 수 있는 최대 부대원 수를 정수로 출력한다.

예제 입력 1

4
+10 x3
+50 x2
x3 +100
+1 +2

예제 출력 1

185

힌트

예제에서는 다음과 같이 선택하는 것이 최적이다.

  1. 첫 번째 게이트에서 +10을 선택하여 부대원 수가 1+10=111 + 10 = 11이 된다.
  2. 두 번째 게이트에서 +50을 선택하여 부대원 수가 11+50=6111 + 50 = 61이 된다.
  3. 세 번째 게이트에서 x3을 선택하여 부대원 수가 61×3=18361 \times 3 = 183이 된다.
  4. 네 번째 게이트에서 +2를 선택하여 부대원 수가 183+2=185183 + 2 = 185가 된다.

따라서 최대로 얻을 수 있는 부대원 수는 185185명이다.

문제를 만든 사람
안우진
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
7326🥇
레몬
Python54ms8604KB376B
7169🥈
Team_Choi
PyPy54ms58928KB412B
7130🥉
코요태
PyPy54ms59528KB260B
73144
지구인
PyPy55ms59308KB429B
84295
안우진
Python56ms8580KB261B
73286
일단출전
Python60ms8600KB609B
82717
박종현
PyPy64ms59576KB403B
76008
요를레이히말고영크크
Python79ms8572KB303B
78549
세얼간이
Python91ms8572KB298B
725310
가나
Python91ms8632KB423B
811011
박찬이
Python93ms8580KB336B
742212
베스킨라빈스숭이원
Python104ms28148KB498B
775413
딸요스
Python111ms8592KB468B
735214
이관복명장냉면단골손님
Python113ms8580KB263B
838415
이채환
Python114ms8568KB313B
736116
베이지_데리버거
Python117ms8580KB313B
759217
메가커피
Python121ms8572KB378B
741018
윤호와_친구들
Python129ms8824KB1084B
737319
이승준
Java141ms69232KB1201B
733120
공대남
Python173ms8604KB537B
1 / 2
난이도 투표
Bronze I3명 투표· 11일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8429
맞았습니다
Python56ms8580KB261B2026. 05. 26. 08:29
8384
맞았습니다
Python114ms8568KB313B2026. 05. 26. 05:57
8271
맞았습니다
PyPy64ms59576KB403B2026. 05. 25. 14:17