您的位置:首页 > 其它

Uva 712 S-Trees

2012-07-03 19:30 351 查看
点击打开链接



#include <cstdlib>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cctype>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <stack>
#include <list>
#include <algorithm>
using namespace std;

const int MAXN = 1000;
int n , m , sum;
string str[10] , mstr[MAXN];//str用来存储操作的步骤
char num[MAXN];//存储叶子节点的值

//输入函数
void input(){
for(int i = 0 ;i < n ; i++)
cin>>str[i];
cin>>num;
}
//处理函
void solve(int k){
cin>>m;
int temp;
for(int i = 0 ; i < m ; i++)
cin>>mstr[i];
printf("S-Tree #%d:\n" , k);
for(int i = 0 ; i < m ; i++){
temp = 0;
for(int j = 0 ; j < n ; j++)
temp += (mstr[i][j] - 48) * pow(2 , n - j -1);
printf("%c" , num[temp]);
}
cout<<endl<<endl;
}
//主函数
int main(){
int i = 1;
while(scanf("%d" , &n) && n){
sum = pow(2 , n);
input();
solve(i);
i++;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  input 存储 c