欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

习题6-2 UVA 712 S-Trees

程序员文章站 2022-03-14 20:44:27
...

好水,而且题目里面给出的Xi也没有用就过了,

#include <bits/stdc++.h>
using namespace std;
int n, k, a[10010], countnum = 1;
string str;
int main()
{
	while(scanf("%d", &n) != EOF && n){
		for(int i = 0; i <= n; i++){
			cin >> str;
		}
		for(int i = (int)pow(2, n); i <= (int)pow(2, n + 1) - 1; i++){
			a[i] = str[i - (int)pow(2, n)] - '0';
		}
		scanf("%d", &k);
		vector<int> v;
		for(int i = 0; i < k; i++){
			cin >> str;
			int t = 1;
			for(int j = 0; j < n; j++){
				if(str[j] == '0') t *= 2;
				else t = t * 2 + 1;
			}
			v.push_back(a[t]);
		}
		printf("S-Tree #%d:\n", countnum++);
		for(int i = 0; i < v.size(); i++){
			printf("%d", v[i]);
		}
		printf("\n\n");
	}
	return 0;
}
相关标签: # 第六章