[C++ / 백준 14500번] 테트로미노

2024. 12. 7. 20:25·프로그래밍 공부/백준 (C++)

 

음... 영양가 하나도 없는 밥을 억지로 우겨넣는 느낌의 문제였다.

배열 초기화만 할 줄 알면 쉽게 풀 수 있다. 

 

 

#include <iostream>
#include <algorithm>

using namespace std;

int a[1001][1001];
int p[501][501];

int t[20][4][4] = {
    {
        {1,1,1,1},
        {0,0,0,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {1,0,0,0},
        {1,0,0,0},
        {1,0,0,0},
        {1,0,0,0}
    },
    {
        {1,1,0,0},
        {1,1,0,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {1,0,0,0},
        {1,0,0,0},
        {1,1,0,0},
        {0,0,0,0}
    },
    {
        {0,1,0,0},
        {0,1,0,0},
        {1,1,0,0},
        {0,0,0,0}
    },
    {
        {0,0,1,0},
        {1,1,1,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {1,1,0,0},
        {0,1,0,0},
        {0,1,0,0},
        {0,0,0,0}
    },
     {
        {1,1,0,0},
        {1,0,0,0},
        {1,0,0,0},
        {0,0,0,0}
    },
    {
        {1,1,1,0},
        {1,0,0,0},
        {0,0,0,0},
        {0,0,0,0}
    },
     {
        {1,0,0,0},
        {1,1,1,0},
        {0,0,0,0},
        {0,0,0,0}
    },
     {
        {1,1,1,0},
        {0,0,1,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {1,0,0,0},
        {1,1,0,0},
        {0,1,0,0},
        {0,0,0,0}
    },
        {
        {0,1,0,0},
        {1,1,0,0},
        {1,0,0,0},
        {0,0,0,0}
    },
    {
        {1,1,0,0},
        {0,1,1,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {0,1,1,0},
        {1,1,0,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {1,0,0,0},
        {1,1,0,0},
        {1,0,0,0},
        {0,0,0,0}
    },
    {
        {0,1,0,0},
        {1,1,1,0},
        {0,0,0,0},
        {0,0,0,0}
    },
    {
        {0,1,0,0},
        {1,1,0,0},
        {0,1,0,0},
        {0,0,0,0}
    },
    {
        {1,1,1,0},
        {0,1,0,0},
        {0,0,0,0},
        {0,0,0,0}
    },




};

int main() {

    
    int N, M;

    cin >> N >> M;

    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            cin >> p[i][j];
        }
    }
    
    int maxnum = -1;

    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {

           
            for (int k = 0; k < 20; k++)
            {
                int tmp = 0;
                for (int y = 0; y < 4; y++)
                {
                    for (int x = 0; x < 4; x++)
                    {
                        if (t[k][y][x] == 1)
                        {
                            tmp += p[i + y][j + x];
                        }
                    }
                }

                maxnum = max(tmp, maxnum);

            } 
             


        }
    }

    cout << maxnum;






    return 0;
}

'프로그래밍 공부 > 백준 (C++)' 카테고리의 다른 글

[ C++ / 백준 15663번 ] N과 M (9)  (0) 2024.12.28
[백준 15649번, 15650번 / C++] N과 M  (0) 2024.12.19
[C++ / 백준 3085번] 사탕 게임  (0) 2024.12.05
[C++ / 백준 11054번] 가장 긴 바이토닉 부분 수열  (0) 2024.11.30
[C++ / 백준 1392번] 정수 삼각형  (0) 2024.11.29
'프로그래밍 공부/백준 (C++)' 카테고리의 다른 글
  • [ C++ / 백준 15663번 ] N과 M (9)
  • [백준 15649번, 15650번 / C++] N과 M
  • [C++ / 백준 3085번] 사탕 게임
  • [C++ / 백준 11054번] 가장 긴 바이토닉 부분 수열
Rocketbabydolls
Rocketbabydolls
Rocketbabydolls
  • Rocketbabydolls
    With The Lights Out
    Rocketbabydolls
  • 전체
    오늘
    어제
    • 전체글 (183) N
      • 프로그래밍 공부 (117)
        • C (16)
        • Jumping into C++ (9)
        • MFC (C++) (1)
        • 자료구조 (1)
        • 알고리즘 (1)
        • 백준 (C++) (74)
        • 핸즈온 머신러닝 2판 (6)
        • Unseen 3기 준비 (4)
        • 원티드 포텐업 게임 개발자 양성과정 2기 (4)
      • 언리얼엔진5 (62) N
        • [Part1] 이득우의 언리얼 프로그래밍 (12)
        • [Part2] 이득우의 언리얼 프로그래밍 (2)
        • [Part2 복습] 이득우의 언리얼 프로그래밍 (3)
        • [Part3] 이득우의 언리얼 프로그래밍 (14)
        • [Part4] 이득우의 언리얼 프로그래밍 (0)
        • FPS 게임 1인 프로젝트 (6)
        • 각종 지식 (10) N
        • 블루프린트 Paper2D 로 게임 만들기 (14)
        • 팀 프로젝트 (1)
      • 일상 (1)
      • ETC (1)
        • 맥북 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      c언어
      언리얼엔진5
      언리얼엔진5 fps 프로젝트
      실전C프로그래밍
      핸즈온 머신러닝 2판
      오블완
      언리얼엔진 디자인 패턴
      실전 C프로그래밍 실습문제
      실전 C 프로그래밍
      c++ 17298
      언리얼엔진 중재자 패턴
      실전 C프로그래밍
      실전C프로그래밍 나중채
      언리얼엔진 옵저버 패턴
      실전 C프로그래밍 나중채
      핸즈온 머신러닝
      실전C프로그래밍 실습문제
      티스토리챌린지
      C언어 실습문제
      언리얼엔진
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    Rocketbabydolls
    [C++ / 백준 14500번] 테트로미노
    상단으로

    티스토리툴바