'Koi'에 해당되는 글 1건

  1. 2009/07/26   2009 정보올림피아드 지역본선 문제 2 (6)


  KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로 차례로 세우고, 각 탑의 꼭대기에 레이저 송신기를 설치하였다. 모든 탑의 레이저 송신기는 레이저 신호를 지표면과 평행하게 수평 직선의 왼쪽 방향으로 발사하고, 탑의 기둥 모두에는 레이저 신호를 수신하는 장치가 설치되어 있다. 하나의 탑에서 발사된 레이저 신호는 가장 먼저 만나는 단 하나의 탑에서만 수신이 가능하다
  예를 들어 높이가 6, 9, 5, 7, 4인 다섯 개의 탑이 수평 직선상에 일렬로 서 있고, 모든 탑에서는 주어진 탑 순서의 반대 방향(왼쪽 방향)으로 동시에 레이저 신호를 발사한다고 하자. 그러면, 높이가 4인 다섯 번째 탑에서 발사한 레이저 신호는 높이가 7인 네 번째 탑이 수신을 하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신을 한다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저 신호는 어떤 탑에서도 수신을 하지 못한다.
  탑들의 개수 N과 탑들의 높이가 주어질 때, 각 각의 탑에서 발사한 레이저 신호를 어느 탑에서 수신하는지를 알아내는 프로그램을 작성하라
  실행파일의 이름은 TOWER.EXE로 하고, 프로그램의 실행시간은 1초를 넘을 수 없다. 부분 점수는 없다.

입력 형식
  입력 파일의 이름은 INPUT.TXT로 한다. 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 이상 100,000,000 이하의 정수이다.

출력 형식
  출력 파일의 이름은 OUTPUT.TXT로 한다. 첫째 줄에 주어진 탑들의 순서대로 각각의 탑들에서 발사한 레이저 신호를 수신한 탑들의 번호를 하나의 빈칸을 사이에 두고 출력한다. 만약 레이저 신호를 수신하는 탑이 존재하지 않으면 0을 출력한다.

입력과 출력의 예

입력 (INPUT.TXT) 

5
6 9 5 7 4 

출력 (OUTPUT.TXT)

0 0 2 2 4

 

반복문만 쓸 줄 알면 풀만한 문제네요.
 
27~31행과 send함수만 보면 됩니다.

하나 입력받고 send함수에서 왼쪽에 높이가 같거나 높은 탑을 찾아서 위치를 리턴합니다.
저작자 표시 비영리 변경 금지

이 글이 유익하다면 (굽신굽신) ->
Tag //

Trackback Address >> http://zfanta.com/trackback/457 관련글 쓰기

  1. Subject: 2009 정보올림피아드 지역본선 문제 Review (2)-1

    Tracked from There Ain't Just Unlogical - #pragma pack (the UNique subroutine) 2009/08/17 02:03  delete

    2번 문제는...ㅅㅂ 작년에 처음 정올 나갔을 때 메모리 관리하다가 병신이 된 까닭에 (그 때 malloc 쓰는 다 된 코드였는데 얘가 오버플로. 안 했으면 통과였다.) 그래서 올해는 아예 메모리 관리는 생각도 안 하고 나갔다. 근데 낭패. 탑 KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로 차례로 세우고, 각..

  1. Favicon of http://ZZ BlogIcon ZZZ 2009/08/13 19:18  address  modify / delete  reply

    다운 바꼬싶어요~~! 자료올려주시면 감사 저도 쓰고 싶은

  2. Favicon of http://essay-for.me/ BlogIcon essay 2011/11/18 20:38  address  modify / delete  reply

    I think you did some mistake in this text. You should check it.

  3. Favicon of http://bellydancespringfield.com BlogIcon 고명진 2012/01/10 20:24  address  modify / delete  reply

    좋은 기사 감사합니다

  4. Favicon of http://thewebcontractors.com BlogIcon 원숭이 2012/01/11 00:02  address  modify / delete  reply

    사공이 많으면 배가 산으로 간다

  5. Favicon of http://eiprol.com BlogIcon 박기동 2012/01/12 16:22  address  modify / delete  reply

    호랑이는 죽으면 가죽을 남기고, 사람은 죽으면 이름을 남긴다

  6. Favicon of http://thefreakyfriends.com BlogIcon 윤석영 2012/01/12 19:20  address  modify / delete  reply

    여러분들이 열심히 일해 주셔서 감사합니다