본문 바로가기
알고리즘/문제풀이

[JAVA]CodeUp - 1084.빛 섞어 색 만들기

by 겅아링 2020. 9. 2.
반응형

 

풀이>

BufferedReader 와 BufferedWriter 클래스를 사용하여 입력, 출력받으면 시간초과 해결
※앞으로는 빠른 입출력을 위해 두 클래스를 사용하자
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main{
	public static void main(String[] args){
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		try {
			String a = br.readLine();
			int count = 0;
			String[] b = a.split(" ");
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
				for (int i = 0; i < Integer.valueOf(b[0]); i++) {
					for (int j = 0; j < Integer.valueOf(b[1]); j++) {
						for (int k = 0; k < Integer.valueOf(b[2]); k++) {
							bw.write(i + " " + j + " " + k + "\n");
							count++;
						}
					}
				}
			bw.write(String.valueOf(count));
			bw.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

System.out.println()메소드가 매우 느림 함수라는것을 알게됌

출력 속도 비교
www.acmicpc.net/blog/view/57
 

출력 속도 비교

여러가지 언어와 출력 방법을 이용해서 시간이 얼마나 걸리는지 비교해 보았습니다. 방법: 총 N개의 줄에 1부터 10,000,000까지의 자연수를 한 줄에 하나씩 출력하는 시간을 측정. 10번 측정해서 평�

www.acmicpc.net

 

 

참고글
velog.io/@msriver/%EC%9E%90%EB%B0%94-%EC%9E%85%EC%B6%9C%EB%A0%A5-%EA%B4%80%EB%A0%A8-%EC%A0%95%EB%A6%AC%EC%BD%94%EB%93%9C%EC%97%85-1084
 

자바 입출력 관련 정리(코드업 1084번, java)

💡자바의 입출력 이 글을 작성하게 된 이유는 코드업 기초100제 중 1084번 문제를 풀다가 막혀버렸기 때문이다. 위 문제인데 처음에 딱보았을 땐 그냥 3중 for문 사용해서 풀면 되겠네 라고 생각했

velog.io

 

반응형