社区讨论

java大佬帮忙看一下,谢谢

P2415集合求和参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo9lhwtv
此快照首次捕获于
2023/10/28 13:22
2 年前
此快照最后确认于
2023/10/28 13:22
2 年前
查看原帖
本地完全没问题,但是洛谷就WA两个点,RE两个点,为啥?
JAVA
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';
    }
}

回复

1 条回复,欢迎继续交流。

正在加载回复...