Logo
(追記) (追記ここまで)

32094번 - スライムの合成 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
8 초 (추가 시간 없음) 1024 MB114436.364%

문제

JAG 王国ではスライムの異常発生が深刻な問題になっている.魔法使いであるあなたは,スライムの数を減らすために「スライム合成魔法」を開発した.

JAG 王国のスライムには非負整数で表される「レベル」がついており,スライム合成魔法ではこのレベルが重要な意味合いを持つ.スライム合成魔法を発動すると,同じレベル X である二匹のスライムを合成して,レベル X+1 のスライム一匹にすることができるのだ.

これによってスライムの数を減らすことができることを確信したあなたはスライム異常発生の現場へと急行した.

現場では,n 匹のスライムが一列に並べられている.はじめ,左から i 番目のスライムのレベルは Li である.スライム合成魔法は列で隣り合う同じレベルの二匹のスライムにしか発動出来ず,条件を満たすスライムのペアが存在しない場合には発動することも出来ない.スライム合成魔法によって合成されたスライムは,元の二体のスライムの位置の中間に生まれる.スライムが勝手に移動することはなく,移動させることもできない.

たとえば,スライムのレベルの列が (1, 1, 1, 1) の場合,左から 2 番目のスライムと 3 番目のスライムにスライム合成魔法を発動すると,発動後のスライムのレベルの列は (1, 2, 1) になり,これ以上スライム合成魔法を発動することはできない.

スライム合成魔法は発動直前に条件を満たしていれば,どのスライムのペアにも発動することができる.最適な順序でスライム合成魔法を発動した場合,あなたは最大何匹のスライムを減らすことができるか,つまり最大何回スライム合成魔法を発動できるかを求めよ.

入力で与えられるスライムのレベルは 0 から 9 までであるが,スライム合成魔法によってレベル 10 以上のスライムを生成することが可能であることに注意せよ.

입력

入力は複数のデータセットからなる.データセットの個数は 40 を超えない.各データセットは次の形式で表される.

n

L

1 行目には整数 n が与えられ,1 ≤ n ≤ 2 × 105 を満たす.2 行目には数字列 L が与えられ,その長さが n である.この数字列の i 番目の数字 Li は,左から i 番目のスライムのレベルであり,0 以上 9 以下であることが保証される.

入力の終わりは 1 つのゼロからなる行で表される.

출력

各データセットについて,最適な順序でスライム合成魔法を発動したとき最大何回発動できるかを答えよ.

제한

예제 입력 1

4
1111
5
31132
10
3331124331
0

예제 출력 1

3
1
8

힌트

출처

Contest > ICPC Japanese Alumni Group > JAG Domestic Contest > JAG Domestic Contest 2024 F번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /