Go语言可以用fmt.Scan
和fmt.Println
来读写,但是效率极低,在OJ上可能会TLE。
解决方案是使用bufio
。
func main() {
:= bufio.NewWriter(os.Stdout)
out defer out.Flush()
:= bufio.NewReader(os.Stdin)
in := func() (x int) {
read_int , _ := in.ReadByte()
cfor ; c < '0'; c, _ = in.ReadByte() {
}
for ; c >= '0'; c, _ = in.ReadByte() {
= x * 10 + int(c - '0')
x }
return
}
// Your code here
}