文章

27

粉丝

492

获赞

10

访问

255.3k

头像
求教,试了各种用例都可以,可是通过率只有50%,(贵州大学1027)
学习交流
发布于2020年4月4日 00:53
阅读数 11.1k

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			String str = sc.nextLine();
			char[] strs = str.toCharArray();
			int[] index = new int[100];//用来存储每一组gzu
			int k = 0;
			int flag = 0;
			for (int i = 0; i < strs.length; i++) {
				if (strs[i] == 'G' || strs[i] == 'g') {
					if (strs[i + 1] == 'Z' || strs[i + 1] == 'z') {
						if (strs[i + 2] == 'U' || strs[i + 2] == 'u') {
							index[k++] = i;//index[k]记录gzu,g的位置,u的位置可以由g的位置确定下来
							i = i + 2;             
							flag = 1; //标志可以找到gzu子串
						}
					}
				} else {
					continue;
				}
			}
			if (flag == 0) {
				System.out.print(str); //字符串中不出现gzu,输出原来的字符串
			} else { //通过观察规律得,大致可以分为三段,规律后面举出例子说明
				System.out.print(str.substring(0, index[0]));  //第一步
				for (int i = 0; i < k; i++) { 
					if (i == (k - 1)) {      
						System.out.print...
登录查看完整内容


登录后发布评论

2 条评论
chtfc VIP
2020年4月6日 19:35

gzgzgzuuug   试过吗

赞(0)

寂寞圣哲 : 回复 chtfc: 谢谢帮助呀,这个用例没通过,找到问题了,现在已经可以AC了

2020年4月7日 01:21