2010年9月11日土曜日

PKU Judge Online 1001 Exponentiation

■1001 Exponentiation

□Problem
Rnを計算せよ.
0.0<R<99.999
0<n<=25

□Solution
BigDecimal無限精度モード+正規表現 -> ^q^

□Code
  1. package p1001;  
  2.   
  3. import java.util.*;  
  4. import java.lang.*;  
  5. import java.math.*;  
  6. import java.io.*;  
  7.   
  8. import static java.lang.Math.*;  
  9. import static java.util.Arrays.*;  
  10.   
  11. public class Main{  
  12.   
  13.     Scanner sc;  
  14.   
  15.     static final int INF=Integer.MAX_VALUE;  
  16.     static final double EPS=1e-9;  
  17.   
  18.     void run(){  
  19.         sc=new Scanner(System.in);  
  20.         for(; sc.hasNext();){  
  21.             BigDecimal r=sc.nextBigDecimal();  
  22.             int n=sc.nextInt();  
  23.             String ans=r.pow(n, MathContext.UNLIMITED).toPlainString()  
  24.                     .replaceAll("^0*|[.]?0*$""");  
  25.             println(ans);  
  26.         }  
  27.         sc.close();  
  28.     }  
  29.   
  30.     void print(String s){  
  31.         System.out.print(s);  
  32.     }  
  33.   
  34.     void println(String s){  
  35.         System.out.println(s);  
  36.     }  
  37.   
  38.     public static void main(String[] args){  
  39.         new Main().run();  
  40.     }  
  41. }  

0 件のコメント: