USACO Section1.2 Palindromic Squares 解题报告
palsquare解题报告 —— icedream61 博客园(转载请注明出处)
------------------------------------------------------------------------------------------------------------------------------------------------
【题目】
把1~300中,其平方在B进制下是回文数的数进行输出。每个数x输出一行,输出B进制下的x和x²,用空格隔开。
注意,10~19这些数字,用大写字母'A'、'B'等表示。
【数据范围】
1<=B<=20
【输入样例】
10
【输出样例】
1 1
2 4
3 9
11 121
22 484
26 676
101 10201
111 12321
121 14641
202 40804
212 44944
264 69696
------------------------------------------------------------------------------------------------------------------------------------------------
【分析】
进制转换会,就没难度。
------------------------------------------------------------------------------------------------------------------------------------------------
【总结】
进制转换犯了个小错,输出一开始用的cout。
------------------------------------------------------------------------------------------------------------------------------------------------
【代码】
/*
ID: icedrea1
PROB: palsquare
LANG: C++
*/ #include <iostream>
#include <fstream>
using namespace std; int B;
char to[]={ '','','','','','','','','','',
'A','B','C','D','E','F','G','H','I','J' }; string change(int x)
{
string num;
while(x) { num=to[x%B]+num; x/=B; }
return num;
} bool isPal(int x)
{
string num=change(x*x);
for(int i=;i!=num.size();++i)
if(num[i]!=num[num.size()--i]) return false;
return true;
} int main()
{
ifstream in("palsquare.in");
ofstream out("palsquare.out"); in>>B;
for(int i=;i<=;++i)
{
if(!isPal(i)) continue;
out<<change(i)<<" "<<change(i*i)<<endl;
} in.close();
out.close();
return ;
}
最新文章
- linux history命令显示时间
- Apache+Tomcat配置方法
- iStylePDF c#集成开发示例
- spark1.3.1安装和集群的搭建
- (function($){...})(jQuery) 含义
- svn不能提交 svn: is out of date; try updating
- 用Delphi实现文件关联
- NOI2011 兔兔与蛋蛋游戏
- 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
- 父类清除浮动的原因、(清除浮动代码,置于CSS中方便调用)
- node 基础精简
- MySql中的varchar长度究竟是字节还是字符
- canvas百分比加载动画
- jQuery.Ajax IE8,9 无效(CORS跨域)
- 【知乎】WinForm 与 WPF的区别
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of
- c++ 堆和栈以及区别
- redis缓存数据库入门教程
- Retrofit 简介 wiki 文档
- Jmeter直连postgresql数据库进行压测
热门文章
- 使用g++ 编译C++程序
- 非常全面的PHP header函数设置HTTP头的示例
- 关于定义顺序和内存分配的关系--记一道不严谨的C语言题
- 【JavaScript 封装库】BETA 5.0 测试版发布!
- POJ-3067 Japan---树状数组逆序对变形
- react里面怎么引入样式
- 5.2 Array类型
- theano中tensor的构造方法
- .clone事件当你克隆的时候,DOM节点是克隆出来了,但是克隆出来的节点不能运行时事件 ...
- 实现接口Controller定义控制器