배우고 익혀 널리 알리자

[백준] 백준으로 문제를 제출할때 주의해야할 점

로춘남 2021. 10. 25. 21:34
728x90

1. Class 이름은 무조건 Main 으로

Main으로 하지 않을시에는 컴파일 에러가 발생한다.

 

2. 입출력 선언에 한 번에하기.

이것도 컴파일 에러가 발생한다.

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

     BufferedWriter bw = new BufferedWriter(new OutputStreamReader(System.out));

 

3. 패키지 이름 제거하기

제거 안하면 런타임 에러 발생.

 

 

 

※ 입출력하는 문제가 나올땐, Scanner보단 BufferedRead를 사용하도록 노력해보기.

Scanner의 경우 키보드가 입력한 모든것들을 전달하지만 Buffer는 사이즈에 담에서 보내주기때문에 속도에서 차이가 발생함. 참고자료 잠시 첨부!

https://itkjspo56.tistory.com/178?category=862623 

 

[Java] 입출력 BufferedReader / BufferedWriter

알고리즘 공부하다가 Scanner를 사용하는일이 있었는데, 여러 예제를 찾아보니 BufferedReader와 BufferedWriter가 알고리즘 측면에서 더 효율이 높다는것을 발견했다. 초기 System.out.print할 데이터의 양이

itkjspo56.tistory.com

알고리즘의 경우에는 정해진 시간내에 풀어야하는 것들이 있으니 Scanner보다 Buffer에 익숙해져보쟈

예를들어 10초이내에 해결되어야하는데, Scanner로 하는데 13초가 걸렸다면 오답임.

728x90