PKU 1546-Basically Speaking

問題概要

基数変換をせよ。ただし、桁が7桁に収まらない場合は"ERROR"と出力せよ

解法

Javaのライブラリに任せる

実装(Java)

import java.util.*;
import java.math.*;
import java.io.*;
import java.util.regex.*;
import static java.lang.Math.*;
import static java.util.Arrays.*;
import static java.lang.System.*;

public class Main {
	Scanner input;

	void run(){
		input=new Scanner(System.in);
		while(input.hasNext()){
			String s=input.next();
			int from=input.nextInt(),to=input.nextInt();
			s=(new BigInteger(s,from)).toString(to).toUpperCase();
			printf("%7s\n",s.length()>7?"ERROR":s);
		}
	}

	void printf(String format,Object... args){
		System.out.printf(format, args);
	}

	public static void main(String[] args) {
		new Main().run();
	}

}