UVA712 S树 S-Trees
程序员文章站
2022-03-01 18:44:38
...
- 无需建树,直接定位;
- 变量行无用;
- 另外,getline而入一行后不需要用getchar()读掉末尾的换行符,否则下一行字符串还是会丢失一位,可以理解为getline读入了换行符且作为了结束标志。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int n,q,ans,k;
char s3[500005],c,s2[500005];
int main()
{
string s1;
while(scanf("%d",&n)&&n)
{
getchar();
getline(cin,s1);
scanf("%s",s2);
cin>>q;
getchar();
for(int i=1;i<=q;i++)
{
ans=0;
for(int j=1;j<=n;j++)
{
c=getchar();
if(c=='0') ans-=(1<<(n-j));
}
ans+=(1<<n);
s3[i]=s2[ans-1];
getchar();
}
cout<<"S-Tree #"<<++k<<":"<<endl;
for(int i=1;i<=q;i++)
putchar(s3[i]);
cout<<endl<<endl;
}
}
上一篇: 2017.8.26 noip模拟赛 总结
下一篇: 9-25NOIP模拟赛总结
推荐阅读
-
华为畅享10S武汉发布 OLED珍珠屏配屏幕指纹解锁再树标杆
-
可视化决策树:GraphViz's executables not found 报错解决方案
-
【题意转化+线段树】L - GTY‘s gay friends
-
给定两个非空二叉树 s 和 t,检验s 中是否包含和 t 具有相同结构和节点值的子树
-
算法-最小生成树算法(克鲁斯卡尔算法 Kruskal`s algorithm)
-
hdu4081-次小生成树&MST变形&模板-Qin Shi Huang's National Road System
-
Gym - 102448B Beza‘s Hangover (树状数组/线段树)
-
HDU 6447 YJJ's Salesman dp+离散化 线段树优化
-
HDU-6447 YJJ's Salesman(线段树区间最大值优化DP&vector去重离散化)
-
HDU - 6447 YJJ's Salesman (线段树优化dp)