poj 1220 进制转换
2016-06-10 18:22
330 查看
熟悉了集成开发环境eclipse,快捷键的熟悉,设置代码提示等
学习了java的大整数类和Scanner扫描仪,还有java的String类(可以去查查它的API)
Java BigInteger(大数,ACM比赛专用):http://www.cnblogs.com/tsw123/p/4378697.html
关于java的大整数类这个网址介绍得很好(还有Scanner)
Java String类:http://www.runoob.com/java/java-string.html 这个也不错
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); String cst="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; int n=cin.nextInt(); while((n--)>0) { String s=""; int a=cin.nextInt(); int b=cin.nextInt(); String str=cin.next(); ; int len=str.length(); BigInteger ans=BigInteger.ONE,sum=BigInteger.ZERO; for(int i=len-1;i>=0;i--) { sum=sum.add(ans.multiply(BigInteger.valueOf(cst.indexOf(str.charAt(i)))).multiply(BigInteger.valueOf(a).pow(len-1-i))); } ; BigInteger L=BigInteger.valueOf(b); while(sum!=BigInteger.ZERO) { s = cst.charAt(sum.remainder(L).intValue())+s; sum=sum.divide(L); } ; System.out.println(a+" "+str); System.out.print(b+" "); if(s=="") s="0"; System.out.println(s); System.out.println(); } } }
java大整数类BigInteger
有可能是模拟惯了,导致现在很多东西都喜欢自己手算,结果自己手算还不行,以后还是要多想想让代码(或者说计算机)自己算啊
Result: Time Limit Exceeded
相关文章推荐
- 梳理spring篇-ioc机制
- Android工程师级别
- linux 修改文件权限命令:chmod,更改某个文件或目录的所有者:chown
- python爬虫设计刷博客访问量(刷访问量,赞,爬取图片)
- gdb的工作原理
- openstack:安装 glance,执行glance index,Failed to show index. Got error
- 向量几何在游戏编程中的使用2
- 《梦断代码》阅读笔记03
- makefile
- 第十六周项目一 c阅读程序
- JQuery--50个必备的实用jQuery代码段.
- POJ_2387_Til the Cows Come Home(USACO 2004 November)_最短路径
- jquery中选择器需要注意的地方之一
- 谷歌浏览器专用hack,火狐浏览器专用hack
- MFC文件操作
- const int *p和int * const p的区别(常量指针与指向常量的指针)
- Hadoop之基础篇
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- 第十六周阅读项目-3
- MySQL系列:(2)MySQL基础