文章

11

粉丝

0

获赞

13

访问

623

头像
删除字符串2 题解:不考虑新组合,del[i]存储跳跃点
P1027 贵州大学2019机试
发布于2025年3月11日 20:22
阅读数 163

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(){
	char s[1001];
	gets(s);
	int n=strlen(s);
	int del[1001];
	int deli=0;
	for(int i=0;i<n;i++){
		if(
			(s[i+2]=='U'||s[i+2]=='u')&&
			(s[i+1]=='Z'||s[i+1]=='z')&&
			(s[i]=='G'||s[i]=='g')	
		){
		
			del[deli++]=i;
			i+=3;
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<deli;j++){
			if(del[j]==i){
				i+=3;
			}
		}
		printf("%c",s[i]);
	}
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发