반응형
초보개발자 신씨
뉴가든's 개발한 생각
초보개발자 신씨
전체 방문자
오늘
어제
  • 개발한 생각 (28)
    • 웹개발 (5)
      • Spring & SpringBoot (5)
      • 웹개발 개론 (0)
    • CS이것저것 (0)
      • 자료구조 (0)
      • 알고리즘 (0)
      • DB (0)
      • 네트워크 (0)
    • 백준코딩테스트 (22)
    • IT끄적끄적 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • springboot
  • 의존성주입
  • 행렬 덧셈
  • 백준
  • post
  • Get
  • 2738
  • DI
  • spring
  • HTTP
  • Delete
  • REST API
  • put
  • Dependency Injection
  • 코딩테스트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초보개발자 신씨

뉴가든's 개발한 생각

[백준 2738] 행렬 덧셈
백준코딩테스트

[백준 2738] 행렬 덧셈

2022. 10. 23. 15:14
반응형

 

2738번: 행렬 덧셈

첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같

www.acmicpc.net

 

풀이

더보기

 

import java.io.*;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  //입력데이터 처리 : 개행문자 단위(라인피드 단위) 
        BufferedWriter bf = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer stk = new StringTokenizer(br.readLine(), " ");  //개행문자 단위로 들어온 데이터 가공

        int N = Integer.parseInt(stk.nextToken());   //.nextToken() : delim에 맞게 짤린 데이터를 하나씩 호출
        int M = Integer.parseInt(stk.nextToken());

        int [][] NM = new int[N][M]; // 행렬 담아줄 배열 생성
        int [][] NM1 = new int[N][M]; // 행렬 담아줄 배열 생성

        for (int i = 0 ; i < N ; i++) {
            StringTokenizer stk1 = new StringTokenizer(br.readLine(), " ");  //n행에 대한 입력
            for (int j = 0 ; j < M ; j++)
            {
                NM[i][j] = Integer.parseInt(stk1.nextToken());
            }
        }

        for (int i = 0 ; i < N ; i++) {
            StringTokenizer stk2 = new StringTokenizer(br.readLine(), " ");  //n행에 대한 입력
            for (int j = 0 ; j < M ; j++)
            {
                NM1[i][j] = Integer.parseInt(stk2.nextToken());
            }
        }

        for (int i = 0 ; i < N ; i++){
            for (int j = 0 ; j < M ; j++){
                bf.write(NM[i][j] + NM1[i][j] + " ");
            }
            bf.write("\n");
        }
        bf.flush();
        bf.close();
    }
}

 

 

 

반응형

'백준코딩테스트' 카테고리의 다른 글

[백준11718] 그대로 출력하기  (0) 2022.10.24
[백준10809] 알파벳 찾기  (0) 2022.10.23
[백준2754] 학점계산  (0) 2022.10.23
[백준9086] 문자열  (0) 2022.10.23
[백준5597] 과제 안 내신 분..?  (0) 2022.10.23
    '백준코딩테스트' 카테고리의 다른 글
    • [백준10809] 알파벳 찾기
    • [백준2754] 학점계산
    • [백준9086] 문자열
    • [백준5597] 과제 안 내신 분..?
    초보개발자 신씨
    초보개발자 신씨
    공부한 내용을 공유하는 블로그

    티스토리툴바