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)

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

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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

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

์ตœ๊ทผ ๊ธ€

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

STUDY

๋ฐฑ์ค€ 1074 _ Z
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 1074 _ Z

2020. 7. 31. 19:39
728x90

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

 

1074๋ฒˆ: Z

ํ•œ์ˆ˜๋Š” 2์ฐจ์› ๋ฐฐ์—ด (ํ•ญ์ƒ 2^N * 2^N ํฌ๊ธฐ์ด๋‹ค)์„ Z๋ชจ์–‘์œผ๋กœ ํƒ์ƒ‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2*2๋ฐฐ์—ด์„ ์™ผ์ชฝ ์œ„์นธ, ์˜ค๋ฅธ์ชฝ ์œ„์นธ, ์™ผ์ชฝ ์•„๋ž˜์นธ, ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์นธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉด Z๋ชจ์–‘์ด๋‹ค. ๋งŒ์•ฝ, 2์ฐจ์› ๏ฟฝ๏ฟฝ

www.acmicpc.net


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

#include<iostream>

using namespace std;
int Route[][2] = { {0,0}, {0,1}, {1,0}, {1,1} };
int r, c;
int result = 0;

bool z(int x, int y, long long int N) {
	if (N > 2) {
		if (z(x, y, N / 2)) {
			return true;
		}
		else if (z(x, y + (N / 2), N / 2)) {
			return true;
		}
		else if (z(x + (N / 2), y, N / 2)) {
			return true;
		}
		else if (z(x + (N / 2), y + (N / 2), N / 2)) {
			return true;
		}
	}
	else {
		for (int i = 0; i < 4; i++) {
			if (x + Route[i][0] == r && y + Route[i][1] == c) {
				return true;
			}
			else {
				result +=1;
			}
		}
		return false;
	}
	return false;
}

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	long long int N;
	cin >> N >> r >> c;
	z(0, 0, (1 << N));
	cout << result;

	return 0;
}

 

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

์ œ๊ณฑ ๊ณ„์‚ฐ์„ ํ•˜๋Š”๊ฑธ ๋‹จ์ˆœํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ '1<<N' ์œผ๋กœ ๊ณ„์‚ฐํ•˜์˜€๋‹ค

 

N์ด 2๋ณด๋‹ค ํฌ๋ฉด ์•„์ง 4๋“ฑ๋ถ„์„ ๋” ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๊ธฐ์—, 4๋“ฑ๋ถ„์„ ํ•ด์„œ ์žฌ๊ท€๋ฅผ ์ง„ํ–‰
(r, c)๊ฐ€ x, y๋ณด๋‹ค ํฌ๋ฉด ํ•ด๋‹น ๋ถ„๋ฉด ์žฌ๊ท€๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋งŒํผ์˜ ์ˆ˜๋ฅผ ๋”ํ•ด๋ฒ„๋ฆฌ๋ฉด ์‹œ๊ฐ„์„ ๋” ๋‹จ์ถ• ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค! ์ด ๋ถ€๋ถ„ ์ˆ˜์ •! 

 

Route[][]๋Š” Z๋ชจ์–‘์œผ๋กœ ์ด๋™์„ ํ•ด์•ผ๋˜๊ธฐ์—, ์ด๋™ ์ขŒํ‘œ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ €์žฅ

 

 

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

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 9421 _ ์†Œ์ˆ˜์ƒ๊ทผ์ˆ˜
    • ๋ฐฑ์ค€ 4811 _ ์•Œ์•ฝ
    • ๋ฐฑ์ค€ 2961 _ ๋„์˜์ด๊ฐ€ ๋งŒ๋“  ๋ง›์žˆ๋Š” ์Œ์‹
    • ๋ฐฑ์ค€ 7568 _ ๋ฉ์น˜
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

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