本地完全没问题,但是洛谷就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';
}
}