不知道算不算一道水题,题目本身的意思应该是用数组来模拟运算,但是double的精度以及位数恰好没有超过题目数据的范围,而且开方运算中后几位和前几位相比可以忽略掉影响,所以直接可以用pow函数。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
double a,b;
while(~scanf("%lf%lf",&a,&b))
printf("%.0lf\n",pow(b,1.0/a));
}