Java的第6个检查点没过报RE
查看原帖
Java的第6个检查点没过报RE
455003
rookie2022楼主2022/2/14 20:15
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();
        String line = sc.nextLine();
        sb.append(line);
        int N = line.toCharArray().length;
        //拼接成一行字符串
        for (int i = 1; i < N; i++) {
            sb.append(sc.nextLine());
        }
        String result = sb.toString();
        System.out.print(N+" ");
        //遍历字符串计算结果
        int countZero = 0;
        int countOne = 0;
        for (int i = 0; i < result.length(); i++) {
            if(i == 0 && result.charAt(0) == '1'){
                System.out.print(0 + " ");
               while(result.charAt(i) == '1'){
                   i++;
               }
                System.out.print(i +" ");
            }
            if(result.charAt(i) =='0'){
                if(i!=0 && result.charAt(i-1) == '1' && countOne!=0){
                    System.out.print(countOne + " ");
                }
                countOne = 0;
                countZero++;
            }
            if(result.charAt(i) == '1'){
                if(i!=0 && result.charAt(i-1) == '0' && countZero!=0){
                    System.out.print(countZero + " ");
                }
                countZero = 0;
                countOne++;
            }
        }
        if(result.charAt(result.length()-1) == '0'){
            System.out.println(countZero);
        }else {
            System.out.println(countOne);
        }
    }
}

2022/2/14 20:15
加载中...