BOJ2738-행렬덧셈

Ok Haeeun·2023년 1월 23일
0

Go로 algorithm문풀

목록 보기
16/16

풀긴 풀었다.
근데 효율은 개나 줘버린.

꼭 다시 와서 효율적으로 입력받고, 메모리 효율, 시간효율 다 챙기면서 해결하고야 만다...부들부들..

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바이트씩 메모리를 주고 시작했더니 더더 최악의 코드가 되었다.

맞은 것에도 그닥 의미를 못 두겠는..
꼭 다시와서 해결하마...

profile
貫徹

0개의 댓글