C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[7306] 진호님 감사합니다.(해결법 추가)
권기식.별사랑 [orion96] 1025 읽음    2003-06-11 01:44
저도 진호님처럼 짰는데, 클래스를 만들고 STL까지 넣어서 짜다보니 양이 좀 많아졌네요...
아주 심플한 해결방법이 있더군요.

입력 데이터는 (x, y) 이런 식으로 가로선의 위치가 들어옵니다.
이 위치를 priority_queue에 push합니다.
예를 들어서 4개의 세로 선이 있고 각각의 선에 ABCD라는 아이디가 부여되었다고 생각합니다.
그리고 큐에서 순차적으로 pop하면서 아이디의 위치를 바꾸어줍니다.
만약 1과 2번 다리사이에 가로선이 왔다면 A와 B의 위치를 바꾸어줍니다.
이런 식으로 위에서부터 차례대로 읽으면서 큐가 완전히 빌때까지 읽어오면 결과가 한 번에 튀어나오네요.

파일 읽기에서 결과 파일 생성까지 300바이트대에서 해결되네요..

+ -

관련 글 리스트
7302 사다리 게임의 수학... 권기식.별사랑 1909 2003/06/10
7306     진호님 감사합니다.(해결법 추가) 권기식.별사랑 1025 2003/06/11
7304     Re:사다리 게임의 수학... 김진호.불사새 2006 2003/06/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.