#1313
Bronze I

내가 더 잘하겠다

시간 제한
1s
메모리 제한
256MB
제출
42
정답
23
맞힌 사람
23
정답 비율
54.8%

문제

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

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

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

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

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

입력

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

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

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

1≤A,B≤1,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명이다.

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

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

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
7169🥇
Team_Choi
PyPy55ms57444KB412B
7130🥈
코요태
PyPy60ms57672KB260B
7314🥉
지구인
PyPy61ms58024KB429B
82714
박종현
PyPy62ms57812KB403B
84295
안우진
Python70ms9148KB261B
94976
홍진영
PyPy71ms57584KB337B
73267
레몬
Python81ms9132KB376B
73288
일단출전
Python104ms9132KB609B
81109
박찬이
Python135ms8976KB336B
725310
가나
Python136ms9136KB423B
737311
이승준
Java182ms73996KB1201B
760012
요를레이히말고영크크
Python195ms9076KB303B
775413
딸요스
Python195ms9196KB468B
785414
세얼간이
Python196ms9112KB298B
736115
베이지_데리버거
Python196ms9156KB313B
838416
이채환
Python197ms9132KB313B
735217
이관복명장냉면단골손님
Python198ms9156KB263B
759218
메가커피
Python206ms9148KB378B
742219
베스킨라빈스숭이원
Python206ms25524KB498B
741020
윤호와_친구들
Python230ms9208KB1084B
1 / 2
난이도 투표
Bronze I3명 투표· 5개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9497
맞았습니다
PyPy71ms57584KB337B2026. 07. 15. 11:28
8429
맞았습니다
Python70ms9148KB261B2026. 05. 26. 08:29
8384
맞았습니다
Python197ms9132KB313B2026. 05. 26. 05:57
8271
맞았습니다
PyPy62ms57812KB403B2026. 05. 25. 14:17