백준을 Go로 풀다가 입출력 부분에서 시간초과가 났다.
t개의 테스트 케이스를 받아서 t줄에 걸쳐 a와 b를 입력받고 더해서 출력하는 코드이다.
빠른 A+B
package main
import (
"fmt"
"bufio"
"os"
)
func main() {
var length int
// use bufio for fast scan
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
fmt.Fscanln(reader, &length)
var a, b int
for i:=0; i<length; i++ {
fmt.Fscanln(reader, &a, &b)
fmt.Fprintln(writer, a+b)
}
}
프로그램을 종료하기 전에 out.Flush() 를 꼭 실행해야한다.