为什么只有50分 我在本地的答案和洛谷系统给出的不一样,大佬求助,在线等(急)
查看原帖
为什么只有50分 我在本地的答案和洛谷系统给出的不一样,大佬求助,在线等(急)
720714
HuaiNanHai66楼主2022/6/8 23:06
package luogu;

import java.util.Scanner;

public class P1321 {

	public static void main(String[] args) {
		   String str;
		   int countb = 0,countg = 0;
	       Scanner reader = new Scanner(System.in);
	       str = reader.next();
	       for(int i = 0;i < str.length();i++) { 
	    	    
	    	   
	    	   if(str.charAt(i) == 'b' || str.charAt(i) == 'o'|| str.charAt(i) == 'y') {
	    		   countb ++;
	    	   }
	    	   if(str.charAt(i) == 'b') {
	    		   if(str.charAt(i+1) == 'o' && str.charAt(i+2) == 'y') {
	    			   countb-=2;
	    		   }else  if(str.charAt(i+1) == 'o') countb--; 
	    	   }
	    	   
	    	   
	    	   
	    	   if(str.charAt(i) == 'g' || str.charAt(i) == 'i'|| str.charAt(i) == 'r' || str.charAt(i) == 'l') {
	    		   countg ++;
	    	   }
	    	   if(str.charAt(i) == 'g') {
	    		   if(str.charAt(i+1) == 'i' &&
	    				   str.charAt(i+2) == 'r'&&
	    				        str.charAt(i+3) == 'l') {
	    			   countg-=3;
	    		   }else if(str.charAt(i+1) == 'i' &&
	    				   str.charAt(i+2) == 'r') {
	    			   countg-=2;
	    		   }else if(str.charAt(i+1) == 'i') {
	    			   countg--;
	    		   }
	    	   }
	       }
	       System.out.println(countb + "\n" + countg);
	}

}
2022/6/8 23:06
加载中...