10.10做题——USACO1.2/洛谷1207双重回文数(Dual Palindromes)
来源:互联网 发布:transparent软件中文版 编辑:程序博客网 时间:2024/04/27 18:16
first thing:我市杨家巷发生一起爆炸事故,死亡17人,愿逝者安息!
second thing:明天NOIP初赛,RP++,排名–;分数++;
third thing:好像USACO评测系统真有问题···我所有题目都通过不了···只能在洛谷上评测通过——>不过这就够了!因为中国的网站我更信任···
放上洛谷AC代码+题解(又是一道回文数问题)
洛谷1207 双重回文数
本题地址: http://www.luogu.org/problem/show?pid=1207
题目描述
如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。
事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。
编一个程序,从文件读入两个十进制数N (1 <= N <= 15)S (0 < S < 10000)然后找出前N个满足大于S且在两种或两种以上进制(二进制至十进制)上是回文数的十进制数,输出到文件上。
本问题的解决方案不需要使用大于32位的整型
输入输出格式
输入格式:
只有一行,用空格隔开的两个数N和S。
输出格式:
N行, 每行一个满足上述要求的数,并按从小到大的顺序输出。
输入输出样例
输入样例#1:
3 25
输出样例#1:
26
27
28
说明
题目翻译来自NOCOW。
USACO Training Section 1.2
/* ID: 保密 PROG: dualpal LANG: C++*/#include<iostream>#include<cstdio>using namespace std;const int N=10;int a[N];int fj(int x,int k){ int i=0; while(x>0) { i++; a[i]=x%k; x/=k; } return i;}bool hw(int ws){ int i; bool flag=true; for(i=1;i<=ws/2;i++) if(a[i]!=a[ws-i+1]) { flag=false; break; } return flag;}bool pd(int x){ int k,ans=0,ws; for(k=2;k<=10;k++) { ws=fj(x,k);//生成该数字符串+位数 if(hw(ws))//判断回文 ans++; if(ans>=2) break; } if(ans>=2) return true; else return false;}int main(){ freopen("dualpal.in","r",stdin); freopen("dualpal.out","w",stdout); int n,s,i,find=0; cin>>n>>s; for(i=s+1;;i++)//也可用while { if(find==n)//找到n个就退出 break; if(pd(i)) { cout<<i<<endl; find++; } } return 0;}
0 0
- 10.10做题——USACO1.2/洛谷1207双重回文数(Dual Palindromes)
- 【枚举】洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
- USACO1.2.5 Dual Palindromes(双重回文数)
- USACO1.2.5 Dual Palindromes 双重回文数
- luogu1207双重回文数[usaco1.2]Dual Palindromes
- USACO——Dual Palindromes 双重回文数
- Dual Palindromes双重回文数
- Dual Palindromes 双重回文数
- Usaco 1.2.5 双重回文数(Dual Palindromes)
- usaco解析Dual Palindromes 篇(双重回文数)
- 1.2.5 Dual Palindromes 双重回文数
- 【洛谷P1207】双重回文数 【USACO1.2】
- 10.9做题——USACO1.2/洛谷1206回文平方数(Palindromic Squares)
- USACO 1.2.5 Dual Palindromes 双重回文数
- USACO 1.2.5 Dual Palindromes 双重回文数
- 【USACO题库】1.2.5 Dual Palindromes双重回文数
- USACO 1.2.5 Dual Palindromes双重回文数
- usaco Dual Palindromes (回文数||)
- 【Foundation-10-1】#import <Foundation/NSArray.h>
- ACM学习-动态规划-多米诺骨牌
- [leetcode]Palindrome Linked List
- POJ 2318 TOYS 计算几何 线段相交
- thinkpad T500开机大于10分钟,黑屏
- 10.10做题——USACO1.2/洛谷1207双重回文数(Dual Palindromes)
- 3DMAX中CryEngine导出插件的配置方法
- 状压dp
- C# 3.0 新特性
- Photoshop简单切图
- Javascript 对字符串,数组的操作
- 查询语句
- gogo!!
- iOS基石(一)