개발/알고리즘

golang Fast IO for algorithm

clucle 2020. 5. 7. 23:40

백준 문제를 go 언어로 풀었는데, 시간초과가 나서 찾아봤다

// 기존코드
for r := 1; r <= row; r++ {
	for c := 1; c <= col; c++ {
		fmt.Scan(&arr[r][c])
	}
}

 

빠르게 입력받기 위해선 std input을 Reader로 감싸고, Fscan을 사용한다

// 고친코드
reader := bufio.NewReader(os.Stdin)
for r := 1; r <= row; r++ {
	for c := 1; c <= col; c++ {
		fmt.Fscan(reader, &arr[r][c])
	}
}