난 비주얼 스튜디오 2017을 사용하고 있다. 가끔 다른 사람들 보면 Ctrl+F5로 '디버그하지 않고 시작' 했을 시 콘솔창이 잠깐 뜨는가 싶더니 바로 사라진다는 상황이 있다. 이 경우 다음과 같이 해보자.

콘솔이 자꾸 꺼져요

프로젝트 속성에 들어간다. 그 후 좌측에 '링커'를 클릭하여 '시스템' 탭을 클릭한다.

그리고 하위 시스템을 콘솔로 설정하자. 그러면 이제 바로 꺼지는 일은 없을 것이다. 참고로 여기까지 온 김에 스택 예약 크기도 적당히 큰 수를 써주자. 아무것도 안 써져 있다면 디폴트 설정이 약 1 MB라서 int 배열 크기를 50만 이상 잡았을 때 스택이 터지게 된다. PSer라면 그딴 환경에서 문제를 풀 수 있을리가 없다. 기본 단위가 바이트이므로, 난 적당히 256만을 써준다. 대충 알고리즘 문제에서 메모리 제한으로 256 MB 정도 잡기 때문에 난 이렇게 한다.

리다이렉션을 이용한 편한 입력

여기서 글을 끝내기 아쉬우니 편한 PS 환경을 위해 파일로 인풋을 넣는 방법을 알려주겠다. 문제를 풀다가 간혹 입력이 테스트케이스 여러 개로 되어 있어서 각 테스트케이스마다 출력을 해주게 되는 경우 콘솔에서 이를 전부 수행 시 입력과 출력이 마구 뒤엉켜 알아보기가 여간 쉽지 않게 된다.

(깊은 한숨)

이럴 땐 마찬가지로 프로젝트 속성에 들어가서 구성 속성의 디버깅 탭을 클릭한다.

그 후 명령 인수 부분 적당히 <[filename] 이라고 적어준다. 참고로 저 파일은 프로젝트와 동일한 디렉토리에 있어야 한다. 뭐? 현재 프로젝트가 정확히 어느 디렉토리에 있는지 잘 모르겠다고? 이거 몹쓸 양반이군.

그럴 땐 솔루션 탐색기를 열어서 현재 프로젝트를 우클릭 하고 '파일 탐색기에서 폴더 열기'를 선택하면 바로 해당 디렉토리가 열린다. 거기에 적당히 input.txt 텍스트 파일을 만들고 사용하자. 솔루션 탐색기가 어딨냐고?

슬슬 화가 치밀어 오르지만 난 친절하니까 설명해준다. 위에 '보기'를 누르면 바로 솔루션 탐색기가 있다. 클릭해서 써라.

설정도 끝났고, 잘 되는지 테스트 하려니까 어째 Ctrl+F5를 눌러도 콘솔이 또 바로 꺼진다. 명령 인수 넣어주기 전까지만 해도 잘 됐는데?

침착해라. 그 해결법도 나는 잘 알고 있다. 이번엔 상단의 '도구'를 클릭하여 맨 아래의 '옵션'을 누르고 디버깅의 일반 탭을 눌러 스크롤을 맨 아래로 내려보자.

'디버깅이 중지되면 자동으로 콘솔 닫기' 항목이 체크 해제되어 있을 텐데, 이를 체크해주고 다시 실행하면 매우 잘 되는 것을 확인할 수 있을 것이다.

와! 샌즈!

이제 PS를 즐기는 일만 남았다. 친절하게 백준 링크를 걸어주겠다.

♚♚백준 온라인☆저지♚♚가입시$$즉시 문제채점☜☜가능※ ♜채점 가능문제♜약 15000개¥지원언어 §§67개§§@@ 클릭시 즉시이동☞http://boj.kr