본문 바로가기

알고리즘/팁

JAVA EOF 판단

반응형

Scanner

while(sc.hasNextInt()) {
	sc.nextInt();
}

while(sc.hasNextLine()) {
	sc.nextLine();
}

 

 

BufferedReader

BufferedReader br = new BufferedReader(new InputStreamReader(System.in);

String input = "";

while((input = br.readLine()) != null) {

}

 

 

만약 입력의 끝이 주어지지 않고 계속 받는다는 문제가 나오면 이렇게 쓰면 된다.

 

문제 예시

http://boj.kr/3745

 

3745번: 오름세

문제 주식투자를 좋아하는 정인이는 주가의 오름세를 살펴보려고 한다. 정인이는 n일 동안 매일 주가를 적어놓았고, 여기서 오름세를 찾아보려고 한다. n일 동안의 주가를 p1, p2, ..., pn이라고 했을 때, 오름세란 부분수열 pi1 < pi2 < ... < pik (i1 < i2 < ... ik)을 말한다. n일 동안 주가가 주어졌을 때, 가장 긴 오름세를 찾는 프로그램을 작성하시오. 입력 입력은 여러개의 테스트 케이스로 이루어져 있다. 각 테스트 케

www.acmicpc.net

 

'알고리즘 > ' 카테고리의 다른 글

[Python] 시간초과가 난다면  (0) 2020.09.28
[Python] set 소소한 팁  (0) 2020.09.28
특정 구간에 0~9의 숫자 갯수 찾기  (0) 2020.03.18
next permutation  (0) 2020.03.10
바이너리 카운팅을 통해 부분집합 생성  (0) 2020.02.18