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

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

글자 위를 구르는 공

면접 대비

시간 제한1초메모리 제한128 MB

요약
공백이 아닌 문자 위에서는 오른쪽으로 굴리고 공백이나 줄 끝에서는 아래 줄로 떨어뜨려 마지막 줄을 벗어나는 열을 구합니다.
난이도

쉬움10점 중 2점

유형
시뮬레이션
정답자
아직 제출이 없습니다

문제

고정폭 글꼴로 찍힌 글이 있다. 첫 줄의 첫 글자 위에 작은 공을 하나 올려놓는다. 중력은 공을 아래로 끌어당기고, 종이가 오른쪽으로 살짝 기울어져 있어서 공은 받쳐 주는 것이 있는 동안 오른쪽으로도 굴러간다.

공의 바로 아래 칸에 공백이 아닌 문자가 있으면 공은 오른쪽으로 한 칸 구른다. 바로 아래 칸이 공백이거나 그 줄의 끝을 지난 위치이면 공은 그 자리에서 바로 아래 줄로 떨어지고, 새로 도착한 줄에서 같은 규칙을 따른다. 마지막 줄에서도 떨어지면 공은 글 밖으로 빠져나간다.

각 줄의 맨 왼쪽 칸을 1열로 두고 열 번호를 센다. 공이 글 밖으로 빠져나가는 순간의 열 번호를 구하라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 글의 줄 수 nn (1≤n≤10001 \le n \le 1000)이 주어진다. 다음 nn개 줄에는 글이 한 줄씩 주어지며, 출력 가능한 ASCII 문자와 공백으로만 이루어진다. 탭이나 그 밖의 출력 불가능한 문자는 들어 있지 않다. 각 줄의 길이는 1자 이상 100자 이하이고, 각 테스트 케이스의 첫 줄에는 공백이 아닌 문자가 적어도 하나 있다. 입력의 마지막 줄에는 0 하나만 주어진다.

출력

각 테스트 케이스마다 공이 글 밖으로 떨어질 때의 열 번호를 한 줄에 하나씩 출력한다. 공백은 출력하지 않고, 답 사이에 빈 줄도 넣지 않는다.

예제1

  1. 예제 1

    입력
    4
    Lorem ipsum dolor sit amet, consectetur adipisicing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna
    aliqua. Ut enim ad minim veniam, quis nostrud exercitation
    ullamco laboris nisi ut aliquip ex ea commodo consequat.
    3
    Supercalifragilisticexpialidocious! Can you handle
    short
    lines?
    0
    
    예상 출력
    8
    36