在之前,我想到了longlong应该会用到sum里面然后写出来这个代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int num,tong[1001]= {0},set[30],pp=0;
long long sum=0;
for(int i=0; i<30; i++) {
set[i]=-1;
}
while(scanf("%d",&num)!=EOF) {
tong[num]++;
}
for(int i=0; i<1000; i++) {
if(tong[i]!=0) {
set[pp++]=i;
}
}
int qwq=pow(2,pp-1);
for(int i=0; i<30; i++) {
if(set[i]!=-1) {
sum+=set[i]*qwq;
}
}
cout<<sum;
return 0;
}
但是只拿到了60分,然后,把qwq的类型改为了long long才过去,看来以后得对大数字格外警惕。
感谢大佬们看到这里