C语言 家谱问题
#include<stdioh>
#include<stringh>
char w[5][20]={{"child"},{"parent"},{"sibling"},{"descendant"},{"ancestor"}};
int kong(char a[]) {
int n=0,i;
for(i=0;a[i]!='\0';i++) {
if(a[i]==' ')
n++;
else
break;
}
return n;
}
char fam[200][20];
int num[200]={0};
int search(char a[],int n) {
int i=1;
while(1) {
if(!strcmp(a,fam[i]))
return i;
i++;
}
return 0;
}
int search1(int n,int x) {
int i=1;
while(i<x) {
if(num[i]==n)
return i;
i++;
}
return 0;
}
char name[1000],word[1000],n1[100],n2[100],d[100];
int main() {
int n,m,i,j,a,b,t,x,k,h;
while(scanf("%d%d",&n,&m)!=EOF) {
memset(fam,'\0',sizeof(fam));
memset(num,'\0',sizeof(num));
scanf("%s",fam[1]);
getchar();
a=b=2;
t=1;
num[1]=1;
for(i=2;i<=n;i++) {
memset(name,'\0',sizeof(name));
gets(name);
b=kong(name);
if(b>a) {
if(fam[search1(t2+1,i)][0]!='\0')
t=t2+1;
else
t=t2;
}
else { if(b<a) {
h=(a-b)/2;
while(h>=1) {
t=t/2;
h--;
}
}}
if(fam[search1(t2,i)][0]!='\0')
x=t2+1;
else x=t2;
num[i]=x;
for(j=b;name[j]!='\0';j++)
fam[i][j-b]=name[j];
a=b;
}
for(i=0;i<m;i++) {
gets(word);
k=0;h=0;
memset(n1,'\0',sizeof(n1));
memset(n2,'\0',sizeof(n2));
memset(d,'\0',sizeof(d));
for(j=0;word[j]!='\0';j++) {
if(word[j]==' ') {
k++;
h=0;
continue;
}
if(k==0)
n1[j]=word[j];
if(k==5) {
n2[h]=word[j];
h++;
}
if(k==3) {
d[h]=word[j];
h++;
}
}
if(!strcmp(d,w[0])) {
a=search(n1,n);a=num[a];
b=search(n2,n);b=num[b];
if(a==b2||a==(b2+1))
printf("True\n");
else printf("False\n");
continue;
}
if(!strcmp(d,w[1])) {
a=search(n1,n);a=num[a];
b=search(n2,n);b=num[b];
if(b==a2||b==(a2+1))
printf("True\n");
else printf("False\n");
continue;
}
if(!strcmp(d,w[2])) {
a=search(n1,n);a=num[a];
b=search(n2,n);b=num[b];
if((a==b+1&&a==b/22+1)||(a==b-1&&b==a/22+1))
printf("True\n");
else printf("False\n");
continue;
}
if(!strcmp(d,w[3])) {
a=search(n1,n);a=num[a];
b=search(n2,n);b=num[b];
while(a>0) {
a=a/2;
if(a==b) {
printf("True\n");
break;
}
if(a==0)
printf("False\n");
}
continue;
}
if(!strcmp(d,w[4])) {
a=search(n1,n);a=num[a];
b=search(n2,n);b=num[b];
while(b>0) {
b=b/2;
if(a==b) {
printf("True\n");
break;
}
if(b==0)
printf("False\n");
}
continue;
}
}
}
return 0;
}
听说回答的够长能够自动采纳
“我在路上碰到有几款车,基本只有黑色的,为啥?”
“你说的是红旗、奥迪A6L、帕萨特、皇冠这些三厢车吧。”
它们都是或曾是中国公务用车的热门款,车学院今天就说说,什么样的车够格成为公务用车。
想成为公务用车,标准可不低,公车用的人多,跑的路远,当然要质量过硬。
形象还要稳重,当然价钱也得考虑,最后还要查查家谱,跟咱关系好的优先。
这都是现在的标准,搁以前可没这么多要求。
新中国成立时,公务用车主要从前苏联和东欧列国进口。
元帅级配吉斯,上将和中将配吉姆,少将坐伏尔加;少量战争时缴获的美国车也分了下去,地师级以上单位得到了波兰华沙。
不同级别配不同的车,公务用车制度就这么形成了。
高级领导的专车是苏联赠送的黑色“吉斯115”,能防弹防地雷却没空调,夏天只能放一盆冰降温。
社会主义阵营的车嘛,起步晚技术糙,配置和质量都比欧美的差一点,还有的车因为工艺不过关,开起来叮当响。
光进口当然靠不住。从50年代起,中国开始自己造车,通过不断逆向开发,生产出了东风71、大红旗和上海SH760。
红旗刚问世时,可不是一般领导可以乘坐的。
可惜老红旗不太靠谱:油耗高、提速慢,爱熄火,一次拉着罗马尼亚总统去长城,刹车出问题,差点闯了大祸。
这段时间的国产车全靠手工制造,产量和质量都上不去,红旗25年只生产了1500辆。机关、企事业单位和接待外宾的主力公务用车慢慢变成了上海SH760。
到70年代,中国和日本关系解冻,从霓虹国进口了大量汽车,它们中的克罗娜、第四代丰田皇冠、日产达特桑公爵陆续被选作公务用车。
1981年,老红旗全面停产,公务车市场就被各种进口车占领了。
1984年,大众与一汽合资造出了奥迪100,使用进口零件组装的形式,质量好,价格低,迅速成为公务用车爆款。
这一传统延续到A6L。现在说起奥迪,不少人还觉得它不是普通家用车。
近些年,随着公车改革不断推进,副部级以下领导和一般公务用车已被取消,今后可能是少数官员有专车,大部分靠租车或补贴出行。
即便是残存的少量公车,也将被国产品牌占据。
比如在一些重大场合,全世界都已经看到国产品牌顺利完成用车任务。毕竟,中国正在向汽车大国迈进,公务用车选用本国品牌才是汽车大国的国际惯例。
没有这个字,“繁体的车”+“卜”可以组成汉字,该字未有相应简化字,具体写法如下:
车具体解释如下:
拼音:chē,jū 四角码:40500
部首:车 总笔画:4 部首外:0
98五笔:lgnh 86五笔:lgnh 郑码:he
统一码:8F66 仓颉:kq 笔顺:1512
车组词
花车
[huā chē]
(名)举行喜庆典礼或迎接贵宾时特别装饰的汽车、火车或马车。
汽车
[qì chē]
四轮以上的内燃机动力车,通常用挥发性的油料与空气混合,使着火爆发来产生原动力,主要在公路上行驶,用来载人或搬运货物。
马车
[mǎ chē]
马拉的车子,或载人,或运货。
自行车
[zì xíng chē]
一种车辆,有一前一后两个车轮、一个方向把手和一个鞍形座,通常靠骑车人的脚在踏板上的作用力推进。俗称“脚踏车”。
搭车
[dā chē]
乘车
C语言 家谱问题
本文2023-10-24 18:00:00发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/331214.html