社区讨论
我了个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 条回复,欢迎继续交流。
正在加载回复...