50,798
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
char a[15][8];
char str[10010];
int main(){
int n,op;
scanf("%d",&n);
for(int i = 0;i<n;i++){
scanf("%s",a[i]);
}
scanf("%s",str);
int h ,flag =0,flag1=1;
for(int i = 0;str[i]!='\0';i++){
flag =0;
flag1=0;
for(int j = 0;j<n;j++){
if(str[i]==a[j][0]){
h =0,flag =1;
while(a[j][h]!='\0'){
if(str[i+h]==a[j][h]){
h++;
}else{
flag = 0;
break;
}
}
}
if(flag==1){
printf("*%s*",a[j]);
i=i+h-1;
flag1=1;
break;
}
}
if(flag1==0)
printf("%c",str[i]);
}
}
#include<stdio.h>
int z[1100],p[1100],t[1100];
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
for(int i = 0;i<a;i++){
scanf("%d",&z[i]);
}
for(int i = 0;i<b;i++){
scanf("%d",&p[i]);
}
for(int i = 0;i<c;i++){
scanf("%d",&t[i]);
}
int hh1,hh2,mm1,mm2,time;
scanf("%d:%d",&hh1,&mm1);
scanf("%d:%d",&hh2,&mm2);
time = (hh2*60+mm2)-(hh1*60+mm1);
//printf("%d",time);
int m,g,sum,f;
char op;
scanf("%d",&m);
for(int i = 1;i<=m;i++){
scanf("%d",&g);
sum = 0;
int flag1 = 0,flag2=0,flag3 =0;
for(int i = 1;i<=g;i++){
scanf(" %c%d",&op,&f);
if(op=='T'){
sum = sum+t[f-1];
flag1 = 1;
}else if(op=='Z'){
sum = sum +z[f-1];
flag2 =1;
}else if(op=='P'){
sum = sum+p[f-1];
flag3 =1;
}
}
if(sum<=time&&flag1==1&&flag2==1&&flag3==1){
printf("Yes\n");
}else {
printf("No\n");
}
}
}