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
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • DevOps
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • SQL
  • ๋ฐฑ์ค€
  • SQL ๊ณ ๋“์  Kit
  • c++

์ตœ๊ทผ ๊ธ€

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

STUDY

๋ฐฑ์ค€ 9934 _ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 9934 _ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ

2020. 9. 5. 13:57
728x90

www.acmicpc.net/problem/9934

 

9934๋ฒˆ: ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ

์ƒ๊ทผ์ด๋Š” ์Šฌ๋กœ๋ฒ ๋‹ˆ์•„์˜ ๋„์‹œ Donji Andrijevci๋ฅผ ์—ฌํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋„์‹œ์˜ ๋„๋กœ๋Š” ๊นŠ์ด๊ฐ€ K์ธ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค. ๊นŠ์ด๊ฐ€ K์ธ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ๋Š” ์ด 2K-1๊ฐœ์˜ ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. (์•„๋ž˜ ๏ฟฝ๏ฟฝ

www.acmicpc.net


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

#include<iostream>
#include <vector>
#include <math.h>
using namespace std;
int tree[10][2048];

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	int K;
	cin >> K;
	int level = K;
	vector<int> vec;
	for (int i = 0; i < pow(2, K) -1; i++) {
		int temp;
		cin >> temp;
		vec.push_back(temp);
	}

	int j = 0;
	int x = 2;
	int t = 0;
	tree[0][0] = vec[pow(2, K) / 2 - 1];

	while (K--) {
		for (int i = 0; i < pow(2,K); i++) {
			tree[K][j] = vec[i * x + t];
			j++;
		}
		x *= 2;
		j = 0;
		t = (t + 1) * 2 - 1;
	}
	
	cout << tree[0][0] << endl;	
	for (int i = 1; i <= level; i++) {
		for (int j = 0; tree[i][j] != 0; j++) {
			cout << tree[i][j] << " ";
		}
		cout << endl;
	}

	return 0;
}

 

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

K๊ฐ€ 4์ธ ํŠธ๋ฆฌ๋Š” ์œ„์™€ ๊ฐ™์ด ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ์ˆซ์ž๋Š” ๊ฐ ๋…ธ๋“œ๊ฐ€ ๊ฐ€์ง€๊ฒŒ ๋  ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด์˜ index๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

level 3์˜ ๊ฒฝ์šฐ๋งŒ ๋†“๊ณ  ๋ณด๋ฉด, 0 2 4 6 8 10 12 14 ์™€ ๊ฐ™์ด '2์”ฉ ์ฆ๊ฐ€'ํ•œ๋‹ค๋Š” ์ผ์ •ํ•œ ๊ทœ์น™์œผ๋กœ ์ง„ํ–‰์ด ๋œ๋‹ค.

level 2์˜ ๊ฒฝ์šฐ๋„ 1 4 9 13 ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ ๊ฐ’์ด '4์”ฉ ์ฆ๊ฐ€'ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค

level 1์˜ ๊ฒฝ์šฐ๋กœ 3 11๋กœ ๊ฐ’์ด '8์”ฉ ์ฆ๊ฐ€'ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

๊ทธ๋ ‡๋‹ค๋ฉด level 3์€ 2์”ฉ ์ฆ๊ฐ€, level 2๋Š” 4์”ฉ ์ฆ๊ฐ€, level 1์€ 8์”ฉ ์ฆ๊ฐ€์ด๋‹ˆ, ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์—๋„ 2์ œ๊ณฑ์ด๋ผ๋Š” ๊ทœ์น™์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฐ ๋ ˆ๋ฒจ์—์„œ ๊ฐ€์žฅ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ’์ธ 0 ,1, 3์˜ ๊ฒฝ์šฐ๋„ ๋ณด๋ฉด

(๋ ˆ๋ฒจ+1)*2-1 ์ด๋ผ๋Š” ๊ฐ’์ด๋ผ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

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

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 1620 _ ๋‚˜๋Š”์•ผ ํฌ์ผ“๋ชฌ ๋งˆ์Šคํ„ฐ ์ด๋‹ค์†œ
    • ๋ฐฑ์ค€ 9753 _ ์ง ๊ณฑ
    • ๋ฐฑ์ค€ 9095 _ 1, 2, 3 ๋”ํ•˜๊ธฐ
    • ๋ฐฑ์ค€ 4949 _ ๊ท ํ˜•์žกํžŒ ์„ธ์ƒ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

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