社区讨论
java大佬帮忙看一下,谢谢
P2415集合求和参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lo9lhwtv
- 此快照首次捕获于
- 2023/10/28 13:22 2 年前
- 此快照最后确认于
- 2023/10/28 13:22 2 年前
本地完全没问题,但是洛谷就WA两个点,RE两个点,为啥?
JAVAimport 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 条回复,欢迎继续交流。
正在加载回复...