아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Восстановление массива

면접 대비

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

요약
n개의 수에서 각 수의 모든 자릿수를 지우지 않으면서 일부 자릿수를 지워 남은 수들이 비감소 수열이 되도록 할 때, 지워야 하는 자릿수의 최솟값을 구하거나 불가능하면 -1을 출력한다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 문자열, 구현
정답자
아직 제출이 없습니다

문제

Кэти подарила Максу массив неубывающих чисел на день рождения. Он безумно ему понравился, однако друзья решили пошутить и добавили несколько цифр в некоторых числах массива, пока Макса не было рядом. Наш герой сразу заметил, что что-то не так --- массив перестал быть неубывающим! Он впал в отчаяние, но на помощь ему пришла Гиджет --- она сказала, что поможет ему восстановить массив.

Гиджет знает, что исходный массив возможно получить уже не получится, потому что его никто не помнит, но можно хотя бы попробовать восстановить свойство неубывания элементов, удаляя некоторые цифры из элементов массива. Конечно, изменять количество элементов массива не стоит --- Макс сразу это заметит, поэтому удалять все цифры из какого-либо числа она не хочет. Так как Макс в полном отчаянии и времени у нее не так много, она хочет восстановить свойства исходного массива, удалив наименьшее количество цифр. Помогите ей с этой непростой задачей!

입력

В первой строке входного файла дано число nn --- количество элементов массива (1≤n≤10001 \le n \le 1000).

В следующих nn строках даны элементы массива --- целые неотрицательные числа a_ia\_i. Гарантируется, что числа в массиве не содержат нулей и суммарная длина всех чисел в массиве не превосходит 100,000100\\,000.

출력

В единственной строке выходного файла выведите минимальное количество цифр, которое надо удалить, чтобы элементы массива снова стали неубывающими.

Если не существует способа удалить несколько цифр так, чтобы в получившемся массиве числе неубывали, в единственной строке выходного файла выведите <<-1>>.

힌트

В первом примере достаточно удалить первую цифру первого числа и вторую цифру второго, получится последовательность 3,3,23,313, 3, 23, 31, которая является неубывающей.

Во втором примере также нужно удалить первую цифру третьего числа, чтобы получить последовательность 3,3,3,123, 3, 3, 12.

예제3

  1. 예제 1

    입력
    4
    93
    31
    23
    31
    
    예상 출력
    2
    
  2. 예제 2

    입력
    4
    93
    31
    23
    12
    
    예상 출력
    3
    
  3. 예제 3

    입력
    4
    93
    31
    23
    2
    
    예상 출력
    -1