社区讨论

RE超人,必关

B4050[GESP202409 五级] 挑战怪物参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhja089y
此快照首次捕获于
2025/11/03 23:09
4 个月前
此快照最后确认于
2025/11/03 23:09
4 个月前
查看原帖
help me!
CPP
#include<bits/stdc++.h>
using namespace std;
bool find(int a){
    for(int i=0;i<sqrt(1.0*a);i++){
        if(a%i!=0){
            return false;
        }
    }
    return true;
}
int hpl(int j){
    int c=1,a=2;
    for(int i=0;i<j;i++){
        c*=2;
    }
    return c;
}
int main(){
    int t;
    cin>>t;
    int hp,sum=0,h=0;
    for(int i=0;i<t;i++){
        sum=0,h=0;
        cin>>hp;
        if(find(hp)){
            sum++;
            cout<<sum;
            continue;
        }else{
            sum++;
            h++;
            hp-=hpl(h);
        }
        if(hp<0){
            cout<<"-1";
            continue;
        }
    }
}

回复

1 条回复,欢迎继续交流。

正在加载回复...