土下座しながら探索中

主に競技プログラミング

POJ 1001 : Exponentiation

問題リンク:1001 -- Exponentiation

問題概要
Rとnが与えられるのでRのn乗を計算せよ

解法
BigDecimal
正規表現使い慣れていないので良い練習になった

コード

import java.math.*;
import java.io.*;
import java.util.*;

class Main{

    public static void main(String args[]){
	Scanner in = new Scanner(System.in);
	while(in.hasNext()){
	    BigDecimal R = in.nextBigDecimal();
	    int n = in.nextInt();
	    String result = R.pow(n).toPlainString();
	    System.out.println(result.replaceAll("^0|0*$|\\.0*$",""));
	}
    }
}