- 浏览: 37803 次
- 性别:
- 来自: 北京
最新评论
-
andyshar:
请问如何在现有的hadoop环境中安装?
Hadoop集群监控系统Ambari安装 -
qingtangpaomian:
失败123 写道您好楼主: 我装好之后为啥老是最后一 ...
Hadoop集群监控系统Ambari安装 -
失败123:
您好楼主: 我装好之后为啥老是最后一步Cluster ...
Hadoop集群监控系统Ambari安装
转载请注明出处
一. 题目翻译
1. 描述:
如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。
事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。
编一个程序,从文件读入两个十进制数N (1 <= N <= 15)S (0 < S < 10000)然后找出前N个满足大于S且在两种或两种以上进制(二进制至十进制)上是回文数的十进制数,输出到文件上。
本问题的解决方案不需要使用大于32位的整型
2. 格式:
PROGRAM NAME:dualpal
INPUT FORMAT:
(file dualpal.in)
只有一行,用空格隔开的两个数N和S。
OUTPUT FORMAT:
(file dualpal.out)
N行, 每行一个满足上述要求的数,并按从小到大的顺序输出.
SAMPLE INPUT:
3 25
SAMPLE OUTPUT:
26
27
28
1. 题意理解(将问题分析清楚,大致用什么思路):
类似于上一道题目,题目的核心考查的点还是回文数 。由于题目数据很小,从s开始枚举,判断就可以了。
2. 具体实现(具体实现过程中出现的问题):
参考代码注释。
3. 启示:
和1.2.4的题目很相似,可以一起积累。
三. 代码
/* ID:fightin1 LANG:JAVA TASK:dualpal */ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.util.Scanner; public class dualpal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { Scanner in = new Scanner(new BufferedReader(new FileReader("dualpal.in"))); PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("dualpal.out"))); int times = in.nextInt(); // 题目中的N int start = in.nextInt(); // 题目中的S int cnt1 = 0; //用来记录 当前已经发现的满足条件的数,如果cnt1大于times时,则可以停止程序了。 for (int i=start+1;cnt1<times;i++){ int cnt2 = 0; //用来判断当前数支持多少种进制的回文数 for (int j=2;j<=10;j++){ if (isP(transfer(i, j))){ cnt2++; if(cnt2==2){ //等于两种的时候就可以停止循环了,满足条件。cnt1++ cnt1++; pw.println(i); break; } } } } pw.close(); in.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 进制转化 */ public static String transfer (int num , int base) { String result = ""; while (num!=0){ result = num%base + result; num = num/base; } return result ; } /** *判断是否是回文数 */ public static boolean isP(String num){ for (int i=0;i<num.length()/2;i++){ if (num.charAt(i)!=num.charAt(num.length()-1-i)){ return false; } } return true; } }
发表评论
-
USACO - 3.2.2 - Stringsobits
2012-08-23 16:02 811原创文章转载请注明 ... -
USACO - 3.2.1 - Factorials
2012-08-23 16:01 702原创文章转载请注明出处 摘要:动态规划 ... -
USACO - 3.1.6 - Stamps
2012-08-23 16:01 1038原创文章转载请注明 ... -
USACO - 3.1.5 - Contact
2012-08-23 16:01 914原创文章转载请注明出处 摘要:二叉树的应用 , ... -
USACO - 3.1.3 - Humble Numbers
2012-08-23 16:00 716原创文章转载请注明 ... -
USACO - 3.1.2 - Score Inflation
2012-08-22 10:05 908原创文章转载请注明出处 摘要:动态规划 ... -
USACO - 3.1.1 - Agri-Net
2012-08-22 10:04 859原创文章转载请注明出处 摘要:Prim算法 , ... -
USACO - 2.4.5 - Fractions to Decimals
2012-08-22 10:04 962原创文章转载请注明出处 摘要:模拟 , 数论 ... -
USACO - 2.4.4 - Bessie Come Home
2012-08-22 10:04 910原创文章转载请注明出处 摘要:Dijkstra ... -
USACO - 2.4.2 - Overfencing
2012-08-22 10:03 1005原创文章转载请注明 ... -
USACO - 2.4.1 - The Tamworth Two
2012-08-21 10:37 720原创文章转载请注明出处 摘要:模拟 ... -
USACO - 2.3.5 - Controlling Companies
2012-08-21 10:37 1306原创文章转载请注明出处 摘要:BFS , 模拟 ... -
USACO - 2.3.4 - Money Systems
2012-08-21 10:37 869原创文章转载请注明 ... -
USACO - 2.3.3 - Zero Sum
2012-08-21 10:36 746原创文章转载请注明出处 摘要:dfs , 枚举 ... -
USACO - 2.3.2 - Cow Pedigrees
2012-08-21 10:36 1011原创文章转载请注明 ... -
USACO - 2.3.1 - Longest Prefix
2012-08-20 20:31 1042原创文章转载请注明 ... -
USACO - 2.2.4 - Party Lamps
2012-08-20 20:30 1213原创文章转载请注明出处 摘要:枚举,三星 ... -
USACO - 2.2.3 - Runaround Numbers
2012-08-20 20:30 660原创文章转载请注明 ... -
USACO - 2.2.2 - Subset Sums
2012-08-20 20:30 697原创文章转载请注明出处 摘要:动态规划 ,0- ... -
USACO - 2.2.1 - Preface Numbering
2012-08-20 20:29 892原创文章转载请注明出处 摘要:模拟 , 数学分析 ...
相关推荐
USACO题目Dual Palindromes (dualpal)及代码解析
USACO题目,Greedy Gift Givers
此c++代码实现了USACO上Bessie Come Home的问题,并运用了弗洛伊德算法
此C++程序是实现了USACO网站上的Magic Squares的问题。
该题来自USACO,为最长串的查找,此处方法很笨,有更好方法
USACO chapter one.May hope it useful to someone
USACO chapter two.Useful for beginners.
usaco 上的题目barn1,beads,calfflac,可到那里查看具体题目
Notes-USACO-2021-弹簧
USACO-Cpp
C-Usaco-Work:Usaco在C中的工作
USACO-实践USACO 培训网站的工作实践代码! 100% 工作 - 大部分优化 - 混合语言
这是USACO2001-2007月赛全集。 usaco是美国中学生的官方竞赛网站。是美国著名在线题库,专门为信息学竞赛选手准备。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件...
资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。
USACO培训网站 我为章节解决方案。 每个文件的多行USACO标识信息注释 第1章全部的解决方案 第2章全部的解决方案
USACO-TurtleCamera 该存储库包含我对USACO问题的所有解决方案。 CSE 199工作区目录将是我用来帮助开发USACO课程的主要目录。
usaco 2010-2011 nov news,喜欢usaco的朋友可以看看
我的USACO题解和程序
Java中的USACO金问题 YYMM 姓名 文件夹 笔记 代码 1812 美食 1812 牛适应性 1812 团队合作
USACO-Guide