P1321单词覆盖还原

题意:一个长度为 l(3l255) 的字符串中被反复贴有 boy 和 girl 两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示)

           最终每个单词至少有一个字符没有被覆盖 问贴有几个 boy 几个 girl?

输入格式:一行被被反复贴有boy和girl两单词的字符串

输出格式:两行,两个整数。第一行为boy的个数,第二行为girl的个数。

输入杨柳:......boyogirlyy......girl.......

输出样例:4

                  2

import java.util.*;
public class Main {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根   
        Scanner in=new Scanner(System.in);
        String str=in.nextLine();
        char []ch=str.toCharArray();
        int boyCount=0;
        int girlCount=0;
        for(int i=0;i<ch.length;i++)
        {
            if(ch[i]=='b')
            {
                boyCount++;
            }
            else if(ch[i]=='o' && ch[i-1]!='b')
            {
                boyCount++;
            }
            else if(ch[i]=='y' && ch[i-1]!='o')
            {
                boyCount++;
            }
            else if(ch[i]=='g')
            {
                girlCount++;
            }
            else if(ch[i]=='i' && ch[i-1]!='g')
            {
                girlCount++;
            }
            else if(ch[i]=='r' && ch[i-1]!='i')
            {
                girlCount++;
            }
            else if(ch[i]=='l' && ch[i-1]!='r')
            {
                girlCount++;
            }
        }
        System.out.println(boyCount);
        System.out.println(girlCount);
       }
}

 

posted @ 2020-04-15 21:57  今天喝奶茶了吗  阅读(295)  评论(0)    收藏  举报