java大佬帮忙看一下,谢谢
查看原帖
java大佬帮忙看一下,谢谢
577013
MING2110300915楼主2021/12/30 13:41

本地完全没问题,但是洛谷就WA两个点,RE两个点,为啥?

import java.util.Scanner;
public class SumOfSets {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int[] num= new int[30];
        int i=0,j=1,k=0;//j代表集合num的子集个数
        long sum=0;//存储所有子集元素之和
        char[] str1=in.nextLine().toCharArray();
        char[] str2=new char[120];
        System.arraycopy(str1, 0, str2, 0, str1.length);
        while (judgeEnter(str2[i])&&i<str1.length) {
            if ('0'<=str2[i]&&str2[i]<='9') {
                num[k]=str2[i]-'0';
                j*=2;k++;
            }
           i++;
        }j/=2;
        for (k=0;k<i; k++) {
            sum+= (long) j *num[k];
        }
        System.out.println(sum);
        in.close();
    }

    private static boolean judgeEnter(char s) {
        return s != '\r';
    }
}

2021/12/30 13:41
加载中...