풀긴 풀었다.
근데 효율은 개나 줘버린.
꼭 다시 와서 효율적으로 입력받고, 메모리 효율, 시간효율 다 챙기면서 해결하고야 만다...부들부들..
package main
import (
"bufio"
"fmt"
"os"
)
func main(){
var n, m int
var matrix1, matrix2, result [101][101]int
_,err := fmt.Scan(&n, &m)
stdin := bufio.NewReader(os.Stdin)
if err != nil{
fmt.Println(err)
stdin.ReadString('\n')
}else{
for i:=0;i<n;i++{
for j:=0;j<m;j++{
_,err := fmt.Scan(&matrix1[i][j])
if err == nil{}
}
}
for i:=0;i<n;i++{
for j:=0;j<m;j++{
_,err := fmt.Scan(&matrix2[i][j])
if err == nil{}
}
}
for i:=0;i<n;i++{
for j:=0;j<m;j++ {
result[i][j] = matrix1[i][j]+matrix2[i][j]
fmt.Print(result[i][j]," ")
}
fmt.Printf("\n")
}
}
}
지독하게 오래걸려서 못써먹을 코드다.
파이썬처럼 선 메모리할당 없이
고랭에서도 slice를 다루는 방법이 있을텐데 그걸 못 찾았다.
자꾸 index error가 나서 101바이트씩 메모리를 주고 시작했더니 더더 최악의 코드가 되었다.
맞은 것에도 그닥 의미를 못 두겠는..
꼭 다시와서 해결하마...