论long long在本题的必要性
查看原帖
论long long在本题的必要性
787061
Payton123楼主2023/1/8 11:43

在之前,我想到了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);
	//cout<<pp<<'|'<<qwq<<endl;
	for(int i=0; i<30; i++) {
		//cout<<set[i]<<endl;
		if(set[i]!=-1) {
			sum+=set[i]*qwq;
		}
	}
	cout<<sum;
	return 0;
}

但是只拿到了60分,然后,把qwq的类型改为了long long才过去,看来以后得对大数字格外警惕。 感谢大佬们看到这里

2023/1/8 11:43
加载中...