백준 17135번

2022. 3. 14. 04:17·Study/Algorithm

https://www.acmicpc.net/problem/17135

 

17135번: 캐슬 디펜스

첫째 줄에 격자판 행의 수 N, 열의 수 M, 궁수의 공격 거리 제한 D가 주어진다. 둘째 줄부터 N개의 줄에는 격자판의 상태가 주어진다. 0은 빈 칸, 1은 적이 있는 칸이다.

www.acmicpc.net

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
	int N, M, D, result = 0, count = 0;
	int map[15][15];

	cin >> N >> M >> D;

	vector<pair<int, int>> enemy;
	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < M; j++)
		{
			cin >> map[i][j];

			if (map[i][j] == 1)
			{
				enemy.push_back({ i, j });
			}
		}
	}

	while (true)
	{
		int y = N;
		vector<int> target;
		for (int i = 0; i < M-3; i++)
		{
			int dist = abs(y - enemy[0].first) + abs(i - enemy[0].second);
		}


		vector<pair<int, int>> temp;
		for (int i = 0; i < enemy.size(); i++)
		{
			if (enemy[i].first < N - 1)
			{
				temp.push_back({ enemy[i].first + 1, enemy[i].second });
			}
		}

		enemy = temp;

		if (enemy.empty())
		{
			result = max(result, count);
			break;
		}
	}

	cout << result << "\n";

}

'Study > Algorithm' 카테고리의 다른 글

백준 2206번  (0) 2022.03.28
백준 13140번  (0) 2022.03.27
백준 1057번  (0) 2022.03.07
백준 2428번  (0) 2022.02.28
백준 10025번  (0) 2022.02.28
'Study/Algorithm' 카테고리의 다른 글
  • 백준 2206번
  • 백준 13140번
  • 백준 1057번
  • 백준 2428번
_WooHyun_
_WooHyun_
  • _WooHyun_
    Nerd
    _WooHyun_
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • Study (60)
        • Algorithm (24)
        • Unreal Engine (19)
        • C++ (1)
        • Maya (1)
        • GoLang (3)
        • Mysql (3)
        • Linux (7)
        • Server (2)
      • Projects (0)
        • Unreal Engine (0)
        • Server (0)
      • 개발일지 (8)
        • Unreal Engine (7)
        • Art (1)
        • Server (0)
      • 미래 (5)
      • 개발아이디어 (0)
      • 잡지식 (2)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 블로그설정
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
_WooHyun_
백준 17135번
상단으로

티스토리툴바