USACO Section1.2 Dual Palindromes 解题报告
dualpal解题报告 —— icedream61 博客园(转载请注明出处)
------------------------------------------------------------------------------------------------------------------------------------------------
【题目】
给出N和S,找出大于S的前N个双回文数。
双回文数定义:在二进制至十进制中的两种(或两种以上)进制下是回文数。
【数据范围】
1<=N<=15
0<S<10000
本题不需要使用大于4字节的整型变量
【输入样例】
3 25
【输出样例】
26
27
28
------------------------------------------------------------------------------------------------------------------------------------------------
【分析】
没难度。
------------------------------------------------------------------------------------------------------------------------------------------------
【总结】
很可惜,又不是一遍AC。(在main中,“--N”一句忘了写了。)
------------------------------------------------------------------------------------------------------------------------------------------------
【代码】
1 /* 2 ID: icedrea1 3 PROB: dualpal 4 LANG: C++ 5 */ 6 7 #include <iostream> 8 #include <fstream> 9 using namespace std; 10 11 int N,S; 12 13 char to(int x) { return x-1+'1'; } 14 string change(int x,int B) 15 { 16 string num; 17 while(x) { num=to(x%B)+num; x/=B; } 18 return num; 19 } 20 bool isPal(string num) 21 { 22 for(int i=0;i!=num.size();++i) 23 if(num[i]!=num[num.size()-1-i]) return false; 24 return true; 25 } 26 27 int main() 28 { 29 ifstream in("dualpal.in"); 30 ofstream out("dualpal.out"); 31 32 int cnt; 33 in>>N>>S; 34 while(N) 35 { 36 cout<<"N="<<N<<endl; 37 ++S; cnt=0; 38 for(int B=2;B<=10;++B) cnt+=isPal(change(S,B)); 39 if(cnt>=2) { out<<S<<endl; --N; } 40 } 41 42 in.close(); 43 out.close(); 44 return 0; 45 }
posted on 2015-03-08 23:27 IceDream61 阅读(191) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端