mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • Python
  • SQL ๊ณ ๋“์  Kit
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • ๋ฐฑ์ค€
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • SQL
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • DevOps
  • c++

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

๋ฐฑ์ค€ 1018 _ ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 1018 _ ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ

2020. 8. 13. 16:01
728x90

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

 

1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ

์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 8๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ณด๋“œ์˜ ๊ฐ ํ–‰์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. B๋Š” ๊ฒ€์€์ƒ‰์ด๋ฉฐ, W๋Š” ํฐ์ƒ‰์ด๋‹ค.

www.acmicpc.net


โœจ ๋‚ด ์†Œ์Šค ์ฝ”๋“œ

#include<iostream>
#include <string>
#include <vector>
using namespace std;

vector<string> white = {{ "WBWBWBWB" },{ "BWBWBWBW" },{ "WBWBWBWB" },{ "BWBWBWBW" },{ "WBWBWBWB" },{ "BWBWBWBW" },{ "WBWBWBWB" },{ "BWBWBWBW" }};
vector<string> black = { { "BWBWBWBW" },{ "WBWBWBWB" },{ "BWBWBWBW" },{ "WBWBWBWB" },{ "BWBWBWBW" },{ "WBWBWBWB" },{ "BWBWBWBW" },{ "WBWBWBWB" } };
int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	vector<string> vec;
	string temp;

	int n, m;
	int w=0, b=0, result=100;
	cin >> n >> m;
	for (int i = 0; i < n; i++) {
		cin >> temp;
		vec.push_back(temp);
	}

	for (int i = 0; i < n - 7; i++) {
		for (int j = 0; j < m - 7; j++) {
        		//ํฐ์ƒ‰๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฒด์ŠคํŒ๊ณผ ๋น„๊ต
			for (int x = i; x < i + 8; x++) {
				for (int y = j; y < j + 8; y++) {
					if (vec[x][y] != white[x - i][y - j]) {
						w++;
					}
				}
			}
            		//๊ฒ€์€์ƒ‰๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฒด์ŠคํŒ๊ณผ ๋น„๊ต
			for (int x = i; x < i + 8; x++) {
				for (int y = j; y < j + 8; y++) {
					if (vec[x][y] != black[x - i][y - j]) {
						b++;
					}
				}
			}
            		//์ฐจ์ด๊ฐ€ ๋” ์ž‘์€ ๊ฐ’์„ ์ €์žฅ
			if (w > b) {
				if (b < result) {
					result = b;
				}
			}
			else {
				if (w < result) {
					result = w;
				}
			}
			w = 0;
			b = 0;
		}
	}
	cout << result;

	return 0;
}

 

๐Ÿ™ ๋ฌธ์ œ ํ’€์ด

์ฒด์ŠคํŒ์€ ํฐ์ƒ‰๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฒด์ŠคํŒ๊ณผ ๊ฒ€์€์ƒ‰๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฒด์ŠคํŒ 2๊ฐ€์ง€๋ฐ–์— ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค

๋‘ ์ข…๋ฅ˜์˜ ์ฒด์ŠคํŒ์„ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ด ๋†“๊ณ ,

ํ•ด๋‹น ์ฒด์ŠคํŒ๊ณผ ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” 8*8 ํŒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์นธ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๋ฉด ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์ด๋‹ค

8*8์นธ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์–ด๋””์„œ๋“  ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, (0,0)๋ถ€ํ„ฐ (n-7,m-7)๊นŒ์ง€ ์ „๋ถ€๋‹ค ์‹œ๋„ํ•ด๋ณธ๋‹ค

 

โญ ๋ฌธ์ œ ํ’€์ด ๊ฒฐ๊ณผ

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 1302 _ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ
    • ๋ฐฑ์ค€ 1520 _ ๋‚ด๋ฆฌ๋ง‰ ๊ธธ
    • ๋ฐฑ์ค€ 11399 _ ATM
    • ๋ฐฑ์ค€ 16637 _ ๊ด„ํ˜ธ ์ถ”๊ฐ€ํ•˜๊ธฐ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”