Time Limit: 500MS | Memory Limit: 10000K | |
Total Submissions: 154884 | Accepted: 37736 |
Description
Input
Output
Sample Input
95.123 12 0.4321 20 5.1234 15 6.7592 9 98.999 10 1.0100 12
Sample Output
548815620517731830194541.899025343415715973535967221869852721 .00000005148554641076956121994511276767154838481760200726351203835429763013462401 43992025569.928573701266488041146654993318703707511666295476720493953024 29448126.764121021618164430206909037173276672 90429072743629540498.107596019456651774561044010001 1.126825030131969720661201
Hint
import java.io.PrintWriter; import java.math.BigDecimal; import java.util.Scanner; public class Main { static Scanner cin = new Scanner(System.in); static PrintWriter cout = new PrintWriter(System.out, true); public static void main(String[] args) { BigDecimal a,c; int b; while (cin.hasNext()) { a = cin.nextBigDecimal(); b = cin.nextInt(); c = a.pow(b); String ans = c.toPlainString(); if (ans.contains(".") == false) { cout.println(ans); } else { int x = 0, y = ans.length() - 1; while (ans.charAt(x) == '0') x++; while (ans.charAt(y) == '0') y--; if (ans.charAt(y) != '.') y++; cout.println(ans.substring(x, y)); } } } }