比赛场次 532
比赛名称 CSP2022普及组
比赛状态 已结束比赛成绩
开始时间 2022-10-29 14:30:00
结束时间 2022-10-29 18:00:00
开放分组 全部用户
组织者 syzhaoss
注释介绍 习惯助推发展,态度决定高度。
题目名称 乘方
输入输出 pow.in/out
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
该账号已注销 AAAAAAAAAA 0.000 s 0.00 MiB 100
李奇文 AAAAAAAAAA 0.000 s 0.00 MiB 100
ANIG AAAAAAAAAA 0.000 s 0.00 MiB 100
李若菡 AAAAAAAAAA 0.000 s 0.00 MiB 100
日 AAAAAAAAAA 0.000 s 0.00 MiB 100
zxhhh AAAAAAAAAA 0.000 s 0.00 MiB 100
佾 AAAAAAAAAA 0.000 s 0.00 MiB 100
┭┮﹏┭┮ AAAAAAAAAA 0.000 s 0.00 MiB 100
空条承太郎& AAAAAAAAAA 0.000 s 0.00 MiB 100
yrtiop AAAAAAAAAA 0.000 s 0.00 MiB 100
嗨嗨嗨 AAAAAAAAAA 0.000 s 0.00 MiB 100
CCF_NOI AAAAAAAAAA 0.000 s 0.00 MiB 100
CAM_CL猫主 AAAAAAAAAA 0.000 s 0.00 MiB 100
ZRQ AAAAAAAAAA 0.000 s 0.00 MiB 100
liuyiche AAAAAAAAAA 0.000 s 0.00 MiB 100
宇战 AAAAAAAAAA 0.000 s 0.00 MiB 100
HeSn AAAAAAAAAA 0.000 s 0.00 MiB 100
op_组撒头屯 AAAAAAAAAA 0.000 s 0.00 MiB 100
遥时_彼方 AAAAAAAAAA 0.000 s 0.00 MiB 100
AsongA AAAAAAAAAA 0.001 s 0.57 MiB 100
jntm AAAAAAAAAA 0.954 s 0.57 MiB 100
00000 AAAAAAAAAA 0.980 s 0.57 MiB 100
在大街上倒立游泳 AAAAAAAAAA 0.987 s 0.57 MiB 100
蜀山鸭梨大 AAAAAAAAAA 0.989 s 0.57 MiB 100
康尚诚 AAAAAAAAAA 0.995 s 0.57 MiB 100
no AAAAAAAAAA 0.998 s 0.57 MiB 100
荒之梦殇 AAAAAAAAWA 0.000 s 0.00 MiB 90
zwh_r AAWAAAAAAA 0.000 s 0.00 MiB 90
于常昊 AAWAAAAAAA 0.989 s 0.57 MiB 90
张皓荀 AAAAAATAAA 1.000 s 0.57 MiB 90
金龙王 AAAAAATAAA 1.000 s 0.57 MiB 90
崔宸铭 AAAAAATAAA 1.000 s 0.57 MiB 90
yuan AAAAAATAAA 1.000 s 0.57 MiB 90
HAID AAAAAATAAA 1.000 s 0.57 MiB 90
akioi AAAAAAAAWW 0.000 s 0.00 MiB 80
你太美 AWAAAATAAA 1.000 s 0.57 MiB 80
以礼服人 AAWAAATAAA 1.000 s 0.57 MiB 80
此账号已注销 AAWAAATAAA 1.000 s 0.57 MiB 80
hnzzlza AAWAAWAAWA 0.000 s 0.00 MiB 70
yhs_noip AAAAAAAWWW 2.910 s 1.72 MiB 70
张通 AAAAAAAWWW 2.935 s 1.72 MiB 70
wang AAWAAWWAWA 0.000 s 0.00 MiB 60
Coconut WWAWWAAAAA 2.884 s 1.72 MiB 60
李星昊 AAAAAATWWW 2.904 s 1.72 MiB 60
deng RRRRRRRRRR 0.000 s 0.00 MiB 0
chengyb RRRRRRRRRR 0.000 s 0.00 MiB 0
flyfreem RRRRRRRRRR 0.001 s 0.00 MiB 0
陆晨洗 RRRRRRRRRR 0.005 s 5.74 MiB 0
zzafanti TTTTTTTTTT 10.000 s 5.74 MiB 0

1. 乘方

☆   输入文件:pow.in   输出文件:pow.out  
时间限制:1 s   内存限制:512 MiB

【题目描述】

小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 $a$ 和 $b$,求 $a^b$ 的值是多少。

$a^b$ 即 $b$ 个 $a$ 相乘的值,例如 $2^3$ 即为 $3$ 个 $2$ 相乘,结果为 $2 × 2 × 2 = 8$。

“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。

小文很快意识到,她的程序里的变量都是int类型的。在大多数机器上,int类型能表示的最大数为 $2^{31}-1$ ,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用int计算会出现问题。因此她希望你在 $a^b$ 的值超过 $10^9$ 时,输出一个$-1$进行警示,否则就输出正确的 $a^b$ 的值。

然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

【输入格式】

输入共一行,两个正整数 $a,b$ 。

【输出格式】

输出共一行,如果 $a^b$ 的值不超过 $10^9$ ,则输出 $a^b$ 的值,否则输出$-1$。

【样例1输入】

10 9

【样例1输出】

1000000000

【样例2输入】

23333 66666

【样例2输出】

-1

【数据规模与约定】

对于 $10\%$ 的数据,保证 $b = 1$。

对于 $30\%$ 的数据,保证 $b ≤ 2$。

对于 $60\%$ 的数据,保证 $b ≤ 30,a^b ≤ 10^{18}$。

对于 $100\%$ 的数据,保证 $1 ≤ a,b ≤ 10^9$。

【来源】

CSP 2022入门组 Task1