明明是对的!
  • 板块灌水区
  • 楼主gutentagsxy
  • 当前回复11
  • 已保存回复11
  • 发布时间2024/10/2 21:21
  • 上次更新2024/10/3 06:37:56
查看原帖
明明是对的!
465111
gutentagsxy楼主2024/10/2 21:21

题目链接

答案明明一样!!!

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b;
	if (a > 10 && b > 9) {
		cout << -1<<endl;
		return 0;
	} else if (a > 2 && b >= 21) {
		cout << -1<<endl;
		return 0;
	} else {
		int num = 0,ab = a;
		while(ab>10){
			num++;
			ab/=10;
		}
		ab = pow(ab,b);
		num *= b;
		if(to_string(ab).size()+num>9){
			cout<<-1<<endl;
			return 0;
		}
	}
	long long sum = 1;
	for (int i = 0; i < b; i++) {
		sum *= a;
	}
	cout << sum<<endl;
	return 0;
}
2024/10/2 21:21
加载中...