社区讨论

我了个70分变0分啊

P9752[CSP-S 2023] 密码锁参与者 5已保存回复 9

讨论操作

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

当前回复
9 条
当前快照
1 份
快照标识符
@m1lh1kns
此快照首次捕获于
2024/09/28 09:26
去年
此快照最后确认于
2025/11/04 18:38
4 个月前
查看原帖
CPP
#include<iostream>
using namespace std;
int a,b,sum=1;
bool limit=true;
int main() {
    cin>>a>>b;
    if(a==1) {
        cout << 1 <<endl;
        return 0;
    }
    if(b==1) {
        cout << a <<endl;
        return 0;
    }
    if(a>=31622 || b>=29) {
        cout << -1 <<endl;
        return 0;
    }
    for(int i=0; i<=b; i++) {
        if(sum<=0) limit=false;
        else sum*=a;
    }
    if(limit==true) cout<<sum;
    else  cout<<-1;
    return 0;
}

代码如上,我的想法是先把该特判的都特判了,再通过有符号整数超过范围变负数的特性判断,没有像神犇们那样开5维数组(或者堆,哈希。5维数组我认为没必要,堆和哈希我不会,所以只能使用变量sum了)我明明昨天还是70pts啊!

回复

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

正在加载回复...