社区讨论

有两个WA,不知道问题出在哪里,希望大佬能帮忙指正bug

P1321单词覆盖还原参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mi75orpk
此快照首次捕获于
2025/11/20 16:15
4 个月前
此快照最后确认于
2025/11/20 23:59
4 个月前
查看原帖
JAVA
import java.util.*;

public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);

        String str = sc.nextLine();
        char[] s = str.toCharArray();

        int boyCount = 0;
        int girlCount = 0;

        int i = 0;
        int n = s.length;
        while(i < n){
            if(i + 2 < n){
                int count = 0;
                if(s[i] == 'b' || s[i] == 'o' || s[i] == 'y')count++;
                if((s[i] == 'b' && s[i + 1] == 'o')||(s[i] == 'o' && s[i + 1] == 'y'))count++;
                if(s[i] == 'b' && s[i + 1] == 'o' && s[i + 2] == 'y')count++;

                if(count > 0){
                    boyCount++;
                    i += count - 1;
                }
            }

            if(i + 3 < n){
                int count = 0;
                if(s[i] == 'g' || s[i] == 'i' || s[i] == 'r' || s[i] == 'l')count++;
                if((s[i] == 'g' && s[i + 1] == 'i') || (s[i] == 'i' && s[i + 1] == 'r') || (s[i] == 'r' && s[i + 1] == 'l'))count++;
                if((s[i] == 'g' && s[i + 1] == 'i' && s[i + 2] == 'r') || (s[i] == 'i' && s[i + 1] == 'r' && s[i + 2] == 'l'))count++;
                if(s[i] == 'g' && s[i + 1] == 'i' && s[i + 2] == 'r' && s[i + 3] == 'l')count++;

                if(count > 0){
                    girlCount++;
                    i += count - 1;
                }
            }

            i++;
        }
        
        System.out.println(boyCount);
        System.out.println(girlCount);
    }
}

回复

2 条回复,欢迎继续交流。

正在加载回复...