习题6_2 S树(S-Trees, UVa712)

Posted As_zyh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了习题6_2 S树(S-Trees, UVa712)相关的知识,希望对你有一定的参考价值。

AC代码:

#include<cstdio>
#include<cstring>

int n, m;
char x[7][4];
char s[1<<7], s2[1<<7];

int main() 
	#ifdef LOCAL
	freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);
	#endif
	int kase = 0;
	while(scanf("%d", &n) == 1 && n) 
		printf("S-Tree #%d:\\n", ++kase);
		for(int i = 0; i < n; i++) scanf("%s", x[i]);
		scanf("%s", s);
		scanf("%d", &m);
		while(m--) 
			scanf("%s", s2);
			int len = strlen(s2);
			int k = 1;
			for(int i = 0; i < len; i++) 
				if(s2[i] == '1') k = 2*k + 1;
				else k = 2*k;
			
			printf("%c", s[k-(1<<n)]);
		
		printf("\\n\\n");
	
	return 0;

以上是关于习题6_2 S树(S-Trees, UVa712)的主要内容,如果未能解决你的问题,请参考以下文章

UVA - 712 S-Trees(S树)

UVa712 S-Trees (二叉树)

UVa 712 - S-Trees

UVa712 - S-Trees

6-2 S树 uva712

习题6_3 二叉树重建(Tree Recovery, ULM 1997, UVa536)