PAT的答案-----

wisteria&&camellia 2024-01-24 19:09:01

#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");
		}
	}
}

 

...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,798

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧