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

UVA712

程序员文章站 2022-03-01 19:33:21
...
#include<cstdio>
#include<algorithm>
#include<cstring>
int n,a[8],b[8],m,i,j,c,t=1;
char s[130];
int main()
{
	while(1)
	{
		scanf("%d",&n);
		if(!n)return 0;
		printf("S-Tree #%d:\n",t++);
		for(int i=1;i<=n;i++)
		{
			getchar();getchar();
			a[i]=getchar()-'0';
		}
		scanf("%s%d",s,&m);getchar();
		for(int i=1;i<=m;i++)
		{
			for(int j=1;j<=n+1;j++)b[j]=getchar()-'0';
			c=1;
			for(int j=1;j<=n;j++)
			{
				c=c*2;
				if(!b[a[j]])c--;
			}
			printf("%c",s[c-1]);
		}
		printf("\n\n");
	}
	
	
} 

左右用数组,最后注意一下输出格式就好了。