10주 완성 알고리즘 코딩테스트 [기초편]
    • 01
      튜토리얼 & 가이드
    • A. 강의 이용 규칙
      B. 문제 모범 답안집
      알고리즘과 자료구조
      알고리즘이 어려운 이유 1
      문제 해결하기
      문제의 구성
      채점 방식 이해하기
      공부하는 방법
      문제0A-출력해보기
      문제0B-입력받아보기
      문제0C-반복해보기
      문제0D-저장해보기
      문제0E-테스트케이스
    • 02
      챕터1. 선형 알고리즘 기초
    • 반복 알고리즘 이해하기
      문제1A-최대값 함수
      문제1B-원소의 합 구하기
      문제1C-배열의 최대값
      문제1D-카운팅하기
      문제1E-합 구하기2
      문제1F-탐색하기1
      문제1G-탐색하기2
      문제1H-탐색하기3
      문제1I-선택정렬 구현하기
      문제1J-합 구하기3
      단원 되짚어보기 & 해설
    • 03
      챕터2. 알고리즘의 연산량
    • 연산량과 시간복잡도
      실제 연산량 줄이기
      문제2A-도토리 키재기
      문제2B-오름차순인가?
      문제2C-다양성
      문제2D-문자열의 비교 (revised)
      문제2E-소수의 판별
      문제2F-데스티니
      문제2G-버블정렬 구현하기
      문제2H-픽셀 수 세기
      문제2I-정주행
      문제2J-승부 조작
      단원 되짚어보기
    • 04
      챕터3. 공간 활용하기
    • 공간과 배열
      문제3A-전화번호
      문제3B-페인트
      문제3C-응모
      문제3D-피보나치 나머지
      문제3E-색종이
      문제3F-과유불급
      문제3G-팬미팅
      문제3H-두 카드
      문제3I-세 카드
      문제3J-네 카드
      문제3K - 배열 합치기
    • 05
      챕터4. 자주 사용되는 수학 알고리즘
    • 정수와나머지에 대한 성질
      문제4A-스도쿠 보드
      문제4B-Probing
      문제4C-최대공약수와 최소공배수
      문제4D-수열의 순환
      문제4E-소인수 분해
      문제4F-소수 세기
      문제4G-배열 흔들기
      문제4H-카잉 달력
      문제4I-골드바흐의 추측
      문제4J-공약수 게임
    • 06
      챕터5. 자료구조 활용하기
    • Stack 자료구조 이해하기
      문제5A-괄호 문자열
      문제5B-탑
      문제5C-히스토그램
      Queue 자료구조 이해하기
      문제5D-조세퍼스 문제
      문제5E-폭탄 제거
      PriorityQueue 이해하기
      문제5F-폭탄 제거 순서 정하기
      문제5G-불안정 지역
      Map/Set 자료구조 이해하기
      문제5H-중복 제거하기
      문제5I-정사각형
      문제5J-빈도수 세기
      문제5K-시장 추천하기
      문제5L-배열합치기
      문제5M-이중 우선순위 큐
      문제5N-중앙값 큐
    문제1G-탐색하기2
    배우기
    02 챕터1. 선형 알고리즘 기초
    문제1G-탐색하기2

    탐색을 구현할 때에는 항상 다음의 사항을 고려한다

    • 탐색 대상이 중복되는 경우
    • 탐색 대상이 존재하지 않는 경우
    • 인덱스의 기준이 0-based 가 아닌 경우
    실습 내용

    민규와 주명이는 대한민국의 국민입니다. 국민으로서 부여받은 병역의 의무를 이행하기 위하여 둘은 동반 입대를 결정했습니다. 하지만 동반 입대를 단순히 동시에 입영 신청을 하는 것으로 착각한 둘은 같은 시각에 입영 신청을 하고 입대를 기다리고 있었습니다.

    하지만 서로 다른 곳에서 복무를 하게 된다는 사실을 알게 된 둘은 경악했습니다. 또한 비슷한 시기에 입영 신청을 한 같은 과 친구들도 모두 뿔뿔이 흩어져 다른 부대로 가게 되었다는 사실을 알게 되었습니다. 결국 외로움을 참지 못한 주명이는 병무청을 해킹하여 복무지를 조작하기로 결정하였습니다.

    주명이는 최근 복무지가 결정된 데이터 N개를 처리된 시간 순서대로 얻을 수 있었습니다. 주명이는 같은 학교 친구들이 모두 같은 복무지에 갈 수 있도록 하고자 합니다. 하지만 일일이 데이터를 확인할 수 없던 주명이는 처음 처리된 아주대학교 학생부터 가장 마지막에 처리된 아주대학교 학생 까지의 정보만을 같은 복무지로 수정하고자 합니다.

    주명이가 얻은 복무지 처리 데이터의 수 N과 그 데이터들이 순서대로 주어질 때, 같은 복무지로 처리해야 할 첫 번째 데이터의 번호와 마지막 데이터의 번호를 구하는 프로그램을 작성해주세요.


    입력 형식

    첫 줄에는 주명이가 얻은 데이터의 수 N이 10,000이하의 자연수로 주어진다.

    두 번째 줄 부터는 총 N줄에 걸쳐 각 줄에 하나씩 해당 학생의 소속 학교가 주어진다. 시간 순으로 첫 번째 데이터가 가장 먼저 주어진다.

    • 소속 학교명은 공백이 없는 알파벳 대문자만으로 구성되어 있으며, 1글자 이상 10글자 이하이다.
    • 소속 학교명이 AJOU인 모든 데이터는 아주대학교 소속 학생의 데이터라고 가정하며, 최소 한 명 이상의 학생은 아주대학교 소속이다.


    출력 형식

    주명이가 같은 복무지로 처리 할 첫 데이터와 마지막 데이터의 번호를 한 줄에 공백으로 구분하여 출력한다.

    입/출력 예시
    :
    공백
    :
    줄바꿈
    :
    예시 1
    입력
    10
    HELL
    CHOSUN
    SKK
    KOREA
    AJOU
    YONSEI
    SEOUL
    AJOU
    AJOU
    WOOSONG
    출력
    59
    ⋇ 입출력 형식을 잘 지켜주세요
    질문하기