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

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

OIJ

면접 대비

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

요약
문자열을 여러 조각으로 나눌 때 각 조각이 'o', 'i', 'j'를 순서대로 부분 수열로 포함하도록 하는 최대 조각 수를 구하고, 불가능하면 NIE를 출력한다.
난이도

보통10점 중 4점

유형
그리디, 문자열, 투 포인터
정답자
아직 제출이 없습니다

문제

Szkoła Bajtka i Bitosi organizuje wielki festyn z okazji rozpoczęcia Olimpiady Informatycznej Juniorów. W ramach przygotowań, rodzeństwo podjęło się sporządzenia jak największej liczby transparentów z napisem oij (w Bajtocji używa się wyłącznie małych liter alfabetu angielskiego).

W piwnicy swojego domu Bajtek i Bitosia znaleźli stary, wielki i bardzo starannie wykonany transparent, pochodzący z czasów młodości ich rodziców, zawierający długi napis w dziwnym języku (rodzice nie chcą niestety przyznać się, do czego im służył). Bajtek zauważył, że można spróbować zamalować na transparencie niektóre znaki tak, aby pozostały tylko trzy literki: o, i oraz j, w tej kolejności. Bitosia jeszcze poprawiła ten plan – transparent zostanie najpierw pocięty na kilka fragmentów tak, aby z każdego z nich dało się uzyskać napis oij metodą Bajtka.

Na przykład, transparent głoszący koligacjeomijaj można podzielić na dwa takie kawałki:

koligacjeomijaj → koligacje|omijaj → ▪️o▪️i▪️▪️▪️j▪️|o▪️ij▪️▪️.

Na ile najwięcej fragmentów można podzielić napis na starym transparencie, aby z każdego dało się uzyskać oij?

입력

W pierwszym (jedynym) wierszu wejścia znajduje się napis – ciąg małych liter alfabetu angielskiego, długości co najmniej 1 i co najwyżej 1 000 000.

출력

W pierwszym (jedynym) wierszu wyjścia należy wypisać jedną liczbę całkowitą – największą liczbę fragmentów, na jakie można podzielić napis z wejścia.

Jeśli taki podział jest w ogóle niemożliwy, zamiast tego należy wypisać tylko jedno słowo NIE.

예제2

  1. 예제 1

    입력
    oaiobjibojicj
    
    예상 출력
    2
    
  2. 예제 2

    입력
    jio
    
    예상 출력
    NIE