๐ŸŽญ14502. ์—ฐ๊ตฌ์†Œ_240329 ํ‹€๋ฆผ.

phoenixKimยท2022๋…„ 7์›” 11์ผ
0

๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ชฉ๋ก ๋ณด๊ธฐ
36/174

์ตœ๊ทผ ํ’€์ด : 240329

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜

: ๋ฐฑํŠธ๋ž˜ํ‚น.
-> ๊ด€๊ฑด์œผ๋กœ๋Š” ๋ชจ๋“  ์ธ๋ฑ์Šค ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”๋ฐ, 2์ค‘ for๋ฌธ์„ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋ƒ ์ด๋‹ค!

์–ด๋–ป๊ฒŒ ํ’€๊นŒ?

: ๋ฌธ์ œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด,
1. 3๊ฐœ์˜ ๋ฒฝ์„ ๋งŒ๋“ค๊ธฐ
2. bfs ๋Œ๊ธฐ์ด๋‹ค.

๊ด€๊ฑด์€ 1๋ฒˆ 3๊ฐœ์˜ ๋ฒฝ์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ธ๊ฐ€?

  • ๋ฌธ์ œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด, 2์ค‘ for๋ฌธ์„ ๋Œ๋ฉด์„œ ์žฌ๊ท€ํ˜•ํƒœ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

0 0 0
1 0 0 ์ผ ๊ฒฝ์šฐ ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฒฝ์„ ์žฌ๊ท€์ ์œผ๋กœ ์„ธ์›Œ๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค.

  • 1 1 1
    1 0 0
  • 1 1 0
    1 1 0
  • 1 1 0
    1 0 1
  • 1 0 1
    1 1 0
  • 1 0 1
    1 0 1
  • 1 0 0
    1 1 0
  • 1 0 0
    1 0 1
  • ๋‚˜์˜ ๊ฒฝ์šฐ ๊ทธ๋ž˜์„œ ์ด๋Ÿฐ์‹์œผ๋กœ MakeWall ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ , ์ถœ๋ ฅ์„ ํ†ตํ•ด ํ™•์ธํ•จ.
    - ๋กœ์ง์— ๋Œ€ํ•ด
    : ํƒ€๊ฒŸ ์ธ๋ฑ์Šค๋ฅผ ์žฌ๊ท€๋ฅผ ๋Œ๋ฆฌ๋ฉด์„œ ๋ฒฝ ๋งŒ๋“  ํ›„ ์นด์šดํŒ… ํ•œ๋‹ค์Œ์— ๋ณต๊ท€ํ•ด์„œ ์›๋ณตํ•˜๋Š” ํ˜•ํƒœ์˜ ์ฝ”๋“œ์ด๋‹ค.
  • ์ถœ๋ ฅ ๊ฒฐ๊ณผ
    : ์ž˜๋ชป๋˜์—ˆ๋‹ค.
    1 1 0
    1 0 1
    ๋‹ค์Œ์—๋Š”
    1 0 1
    1 1 0 ์ด ๋‚˜์™€์•ผ ํ•˜๋Š”๋ฐ....
    1 0 1
    1 0 1 ์ด ๋‚˜์™”๋‹ค....

  • ์™œ ํ‹€๋ ธ์„๊นŒ?
    : ์•„๋ž˜์˜ ์ˆœํ™˜ 2์ค‘ for๋ฌธ์„ ๋ณด๋ฉด, ์ธ์ž๋กœ ๋“ค์–ด์˜ค๋Š” _y์™€ _x๋Š” ์›๋ณต์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

    -> ์ •์ƒ์ ์ด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•˜๋ ค๋ฉด 2์ค‘ for๋ฌธ์„ 0,0์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ.

  • ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

๊ฐœ์„ ํ•  ์  : 240329

: 2์ค‘ for๋ฌธ์„ ์ธ์ž๋กœ ๋ณด๋‚ธ ๊ฐ’์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๊ฒฐ๊ตญ์—๋Š” ๋ชจ๋“  ์ •์ ์— ๋Œ€ํ•œ ํƒ์ƒ‰์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.
์ƒ๊ฐ์„ ์ž˜ํ•ด์•ผ ํ•œ๋‹ค.
-> ์ž˜๋ชป๋œ 2์ค‘ for๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๊ณ„์†ํ•ด์„œ ์ •์ ์˜ ์ธ๋ฑ์Šค๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜์„œ, ์‹œ์ž‘๋˜๋Š” ์ธ๋ฑ์Šค์˜ ์ •์ ์„ ์ž‘์€ ๊ฐ’์œผ๋กœ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค.
3๊ฐœ ๋ฒฝ์„ ์Œ“์„ ๋‹ค์Œ์— ์›๋ณตํ•ด์„œ ์ด์ „์˜ ์ •์ ๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ณ ์ฐฐ์„ ํ•ด์•ผ ํ•œ๋‹ค.

  • ์•„๋ž˜๋Š” ์˜ˆ์ „ ๋‚ด์šฉ์ด๊ณ  ๋ณด์ง€ ๋ง์ž.

์ตœ๊ทผ ํ’€์ด

: 220909 11:53 ~ 12:53

๊ฐœ์„ ํ• ์ .

  • ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์„œ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ
    ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค๋ฉด์„œ ์ฒ˜๋ฆฌํ•  ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ๊ณณ์—
    ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ.
    -> ์ฃผํ™”์ž…๋งˆ์— ๋น ์ง€์ง€ ๋ง๊ณ , ๋ฉ˜๋ถ• ํ•˜์ง€ ๋ง์ž.

๊ฒฐ๋ก 

  • ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— , ์ฃผ์„์œผ๋กœ
    ๋ฏธ๋ฆฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ •์˜๋ฅผ ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์ž‘์„ฑํ•˜์ž.

์‹ค์ˆ˜ํ•œ ๋ถ€๋ถ„

http://boj.kr/16c64f66db4141af873fbacf22f94474

: ํ™•์‚ฐ์ด ๋ชจ๋‘ ์™„๋ฃŒ๋œ ์ดํ›„์— 0์ธ ๋ถ€๋ถ„์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋Š”๋ฐ
, bfs ํ•จ์ˆ˜ ์•ˆ์—์„œ 0์ธ ๋ถ€๋ถ„์„ ๊ณ„์‚ฐํ•ด๋ฒ„๋ ธ์Œ....


์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜

: ๋ฐฑํŠธ๋ž˜ํ‚น, ์™„์ „ํƒ์ƒ‰

์ตœ๊ทผ ์ฝ”๋“œ

  • ๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ bfs ๋กœ ํ’ˆ.
#include <iostream>
using namespace std;
#include <vector>
#include <string>
#include <algorithm>
#include <queue>

//09:18
int n, m;
int cnt = 0;
// ์ƒํ•˜์ขŒ์šฐ 
int dx[]{ 0,0,-1,1 };
int dy[]{ -1,1,0,0 };

int res = 0;

void bfs(vector<vector<int>>&_v , int _y, int _x)
{
	//if (_v[_y][_x] == 1)
	//	return;

	queue<pair<int, int>>q;
	q.push(make_pair(_y, _x));

	while (!q.empty())
	{
		int curY = q.front().first;
		int curX = q.front().second;
		q.pop();


		for (int i = 0; i < 4; ++i)
		{
			//์ƒํ™”์ขŒ์šฐ๋ฅผ ํ™•์ธํ•จ
			int nY = curY + dy[i];
			int nX = curX + dx[i];

			// ํ…Œํˆฌ๋ฆฌ ํ™•์ธ
			if (nY < 0 || nY >= n
				|| nX < 0 || nX >= m)
			{
				continue;
			}

			// ์กฐ๊ฑด ํ™•์ธ 
			if (_v[nY][nX] == 0)
			{
				q.push(make_pair(nY, nX));
				_v[nY][nX] = 2;
			}
		}
	}

	
}

// ๋ฒฝ์„ 3๊ฐœ ์„ธ์›Œ์•ผ ํ•จ. 
// ์กฐํ•ฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ.
// ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•จ. 

void backTr(vector<vector<int>>&_v )
{
	// 1. ์ข…๋ฃŒ๋ฌธ
	if (cnt == 3)
	{
		vector<vector<int>>temp(_v);
		// ์—ฌ๊ธฐ์„œ ๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐ์„ ํ•ด์•ผํ•จ.
		// 2์ธ ๊ฐ’์˜ ์ƒํ•˜์ขŒ์šฐ๋กœ ํ™•์‚ฐ์‹œํ‚ค์ž. 
		for (int i = 0; i < n; ++i)
		{
			for (int j = 0; j < m; ++j)
			{
				if(temp[i][j] == 2)
					bfs(temp, i, j);
			}
		}

		// ๋ชจ๋“  ์˜์—ญ ํ™•์ธ ํ›„์— ์•ˆ์ „์˜์—ญ ๋ช‡๊ฐœ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜์ž.
		int ccnt = 0;
		// ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•˜์ž. 
		for (int i = 0; i < n; ++i)
		{
			for (int j = 0; j < m; ++j)
			{
				if (temp[i][j] == 0)
					++ccnt;
			}
		}
		res = max(res, ccnt);
		//cout << "์•ˆ์ „ ์˜์—ญ : ";
		//cout << res << endl;
		
		return;
	}

	// 2. ์ƒํƒœ๊ฐ’ on off
	for (int i = 0; i < n; ++i)
	{
		for (int j = 0; j < m; ++j)
		{
			if (_v[i][j] == 0)
			{
				// ๋ฒฝ์œผ๋กœ ๋งŒ๋“ฌ.
				_v[i][j] = 1;
				++cnt;
				backTr(_v);

				// ์›๋ณตํ•จ.
				_v[i][j] = 0;
				--cnt;
			}
			
		}
	}


}




int main()
{
	cin >> n >> m;

	
	vector<vector<int>>v(n, vector<int>(m));
	vector<vector<bool>>check(n, vector<bool>(m));

	for (int i = 0; i < n; ++i)
	{
		for (int j = 0; j < m; ++j)
		{
			cin >> v[i][j];
		}
	}

	//๋ฐ”์ด๋Ÿฌ์Šค ์ฆ‰ 2๊ฐ€ ์กด์žฌํ•˜๋Š” ์˜์—ญ์—์„œ๋งŒ bfs ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ํ•˜์ž. 
	// 
	
	// ๋ฒฝ์„ ๋จผ์ € ์„ธ์šด๋’ค์— ๋Œ๋ ค์•ผ ํ•จ... 
	backTr(v);

	cout << res << endl;
}```

## ์ฐธ๊ณ 
: 3๋ฒˆ ์ž…๋ ฅ๊ฐ’ ๋„ฃ์€ ํ›„ 20์ดˆ ๋’ค์— ์ฑ„์ ๋จ.

## ํ’€์ด์ „๋žต 
1. 64๊ฐœ์˜ ์นธ์ค‘์—์„œ 3๊ฐœ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜์ด๋ฏ€๋กœ, ์ปด๋น„๋„ค์ด์…˜์œผ๋กœ 
๋‚˜ํƒ€๋‚ผ์ˆ˜ ์žˆ์Œ. ์‹œ๊ฐ„ ๋ณต์žก๋„ 64C3 ์ด๋ฏ€๋กœ
64! / (64 - 3) ! * 3! 
-> 64 * 63 * 62 / 3 * 2 
-> ๋Œ€์ถฉ 70 * 70 * 70 = 4900 * 70 => 350 000 ์ด๋ฏ€๋กœ 
10 ๋งŒ๋ณด๋‹ค๋Š” ์ ์œผ๋ฏ€๋กœ ์™„์ „ํƒ์ƒ‰์œผ๋กœ ํ’€์–ด์•ผ ๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ•จ!

2. ๋ฒฝ์„ ๋จผ์ € ์„ธ์›Œ ๋‘”ํ›„์— ์นด์šดํŒ…์ด 3์ด ๋˜์—ˆ์„ ๋•Œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์žˆ๋Š” ์ง€์ ์„ 
๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ ๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐ์„ ํ•จ.

- ๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ ์ƒ๊ฐํ•  ๋ถ€๋ถ„์ด 2 ๋‹ค์Œ์— 0 0 0 ์ด ๋ถ€๋ถ„์„ ๋ฒฝ์œผ๋กœ ์„ธ์› ๋‹ค๊ณ  ํ•˜๊ณ , 
๋ฐ”์ด๋Ÿฌ์Šค ์ฒ˜๋ฆฌ ํ›„์— 2 ๋ฐ”๋กœ ์˜† 0์ธ ๋ถ€๋ถ„์ด 1๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์‹œ ์›๋ณต 
2 0 ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•จ. 
-> ์ผ๋ฐ˜์ ์ธ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋งŒ๋“ค์ˆ˜ ์—†์Œ. 
	- ์™œ๋ƒํ•˜๋ฉด 3์ธ ๋ถ€๋ถ„์—์„œ ํ™•์‚ฐ์„ ํ•œ๋‹ค๊ณ  ํ•˜๊ณ , ๋‹ค์‹œ 0์œผ๋กœ ๋†“๊ณ , 
    ๋‹ค์‹œ ์ง„ํ–‰ํ•ด๋ณด์•˜์ž, ์ด์ „์— ์นด์šดํŒ…๋œ 2๊ฐœ์˜ ๊ฐ’์€ ๊ฐฑ์‹ ์ด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์ž„.

-> ์žฌ๊ท€๋ฅผ ํ•ด์•ผํ•จ.
![](https://velog.velcdn.com/images/kwt0124/post/c1b1f663-93a5-4824-bc3c-e7e4c6f06d3f/image.png)

- ๊ทธ๋ถ€๋ถ„์ด ์—ฌ๊ธฐ ์ฝ”๋“œ์ž„
![](https://velog.velcdn.com/images/kwt0124/post/cb071928-2271-4fa1-9a36-6778c815bef3/image.png)

- ์นด์šดํŒ…์ด 3์ผ๋•Œ ๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ข…๋ฃŒ๋ฌธ์„ ๋•Œ๋ฆฌ๋ฉด, 3๋ฒˆ ์žฌ๊ท€๋œ ๋ถ€๋ถ„์—์„œ ์ฒซ๋ฒˆ์งธ ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋งˆ์น˜๊ณ  ๋‚˜์˜จ ๋’ค, ๋งจ์•ž์˜ ์ธ๋ฑ์Šค ๋ถ€๋ถ„์—์„œ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋จ.

## ์ฝ”๋“œ

#include

using namespace std;

#include
#include

int answer = 0;
int cnt = 0;

//์ƒ ํ•˜ ์ขŒ ์šฐ
int dx[]{ 0,0,-1,1 };
int dy[]{ -1,1,0,0 };

void dfs(vector<vector>&v, int y, int x)
{
//์ƒํ•˜์ขŒ์šฐ๋ฅผ ํ™•์ธํ•˜๊ณ  , 0์ผ ๊ฒฝ์šฐ์—๋งŒ ์ง„ํ–‰.
for (int i = 0; i < 4; i++)
{
// ์กฐ๊ฑด ์ฒดํฌ
int ny = y + dy[i];
int nx = x + dx[i];

	if (ny >= 0 && ny < v.size()
		&& nx >= 0 && nx < v[0].size())
	{
		// ์›์†Œ๊ฐ’ ํ™•์ธ.
		if (v[ny][nx] == 0)
		{
			v[ny][nx] = 2;

			//๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ”๋กœ ํ•ด์•ผํ•˜๋ฏ€๋กœ
			// ์—ฌ๊ธฐ์— ์ž‘์„ฑํ•จ. 
			// ๋ฐ˜๋“œ์‹œ ํ•ด์•ผํ•จ.
			dfs(v,ny, nx);
		}

	}

}

}

void MakeWall(vector<vector>&v)
{
if (cnt == 3)
{
//๋ฐ”์ด๋Ÿฌ์Šค 2์ธ ์ง€์ ์—์„œ ํ™•์‚ฐ์ด ์‹œ์ž‘๋จ.

	// ์นด์šดํŠธ 3์ด ๋ ๋•Œ๋งˆ๋‹ค ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ
	//๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด์„œ ์ง„ํ–‰ํ•˜์ž.
	vector<vector<int>>temp(v);

	for (int i = 0; i < temp.size(); i++)
	{
		for (int j = 0; j < temp[0].size(); j++)
		{
			if (temp[i][j] == 2)
			{
				dfs(temp, i ,j);
			}
		}
	}

	//๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐ ์™„๋ฃŒ ํ›„์— ๊ฒฐ๊ณผ๊ฐ’ ์นด์šดํŒ… 0์ธ ๊ณณ์„ ํ™•์ธ
	int result = 0;
	//๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐ ์™„๋ฃŒ ํ›„์— ์นด์šดํŒ…ํ•˜์ž. 
	for (int i = 0; i < v.size(); i++)
	{
		for (int j = 0; j < v[0].size(); j++)
		{
			if (temp[i][j] == 0)
			{
				result += 1;
			}
		}
	}

	answer = max(answer, result);
	return;
}

for (int i = 0; i < v.size(); i++)
{
	for (int j = 0; j < v[0].size(); j++)
	{
		if (v[i][j] == 0)
		{
			v[i][j] = 1;
			++cnt;

			
			// ์•ž์ „์— ์นด์šดํŒ… 1,2 ๋˜๊ธฐ์ „์˜ ์ธ๋ฑ์Šค๋ฅผ 
			// ์›๋ณต์„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ
			// ์žฌ๊ท€๋ฅผ ํ•ด์•ผํ•จ.
			MakeWall(v);
			 
             // ์ด๊ฑด ์•„๋‹Œ๋“ฏ.. : ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฑ„์›Œ๋‚˜๊ฐ.
			//์žฌ๊ท€ ์ด๋ฏ€๋กœ ์–ธ์ œ ๋๋‚ผ์ง€๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•จ.
			// ์นด์šดํŒ… ๊ฐ์‚ฐ์„ ์—ฌ๊ธฐ์„œ ํ•ด์•ผ, 
			// ๋งจ์ฒ˜์Œ ๋‹จ๊ณ„์˜ ์žฌ๊ท€ ๋‹จ๊ณ„ ํ•จ์ˆ˜์—์„œ ์ง„ํ–‰์ด ๊ฐ€๋Šฅํ•จ.
			--cnt;
			v[i][j] = 0;
		}

		

	}
}

}

int main()
{
// 1๋‹จ๊ณ„
//๋ฒฝ์„ ๋จผ์ € ์„ธ์›€.
// ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์นด์šดํŒ…์ด 3์ด๋˜๋ฉด ๋ฐ”๋กœ

// 2๋‹จ๊ณ„
// dfs๋กœ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ํ™•์‚ฐ์‹œํ‚ด
// ํ™•์‚ฐํ•˜๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰์— ๋„์ฐฉํ•œ๋‹ค๊ฑฐ๋‚˜,
// ๋ฒฝ์„ ๋งˆ์ฃผํ–ˆ์„ ๋•Œ๋Š” ์ข…๋ฃŒ

// 3๋‹จ๊ณ„ 
//๋ฒฝ์„ ์„ธ์šธ๋•Œ 2์ฐจ ํฌ๋ฌธ์œผ๋กœ ๋Œ๋ฆฌ๋ฉด์„œ , ์นด์šดํŒ… ๊ฐ์†Œ
// ๋‹ค์Œ ์ธ๋ฑ์Šค๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , 
// ์นด์šดํŒ… 3์ผ๋•Œ ๋‹ค์‹œ ๋ฐ”์ด๋Ÿฌ์Šค ํ™•์‚ฐ

int n, m;
cin >> n >> m;

vector<vector<int>>v(n, vector<int>(m, 0));

for (int i = 0; i < n; i++)
{
	for (int j = 0; j < m; j++)
	{
		cin >> v[i][j];
	}
}

// ๋ฒฝ์„ ์„ค์น˜ํ•˜์ž
MakeWall(v);

// ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ํ™•์‚ฐํ•˜์ž.

cout << answer;

}

profile
๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด