USACO Section 1.2.5 Palindromic Squares
来源:互联网 发布:桌面视频录制软件 编辑:程序博客网 时间:2024/05/01 10:25
题目
Rob Kolstad
Palindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindrome.
Given a number base B (2 <= B <= 20 base 10), print all the integers N (1 <= N <= 300 base 10) such that the square of N is palindromic when expressed in base B; also print the value of that palindromic square. Use the letters 'A', 'B', and so on to represent the digits 10, 11, and so on.
Print both the number and its square in base B.
PROGRAM NAME: palsquare
INPUT FORMAT
A single line with B, the base (specified in base 10).SAMPLE INPUT (file palsquare.in)
10
OUTPUT FORMAT
Lines with two integers represented in base B. The first integer is the number whose square is palindromic; the second integer is the square itself.SAMPLE OUTPUT (file palsquare.out)
1 12 43 911 12122 48426 676101 10201111 12321121 14641202 40804212 44944264 69696
思路
其实这个题目很简单,可是为毛我做了好久呢?其实,主要是我一贯试用cpp的string,这会想练练纯c,突然发现这玩意好繁琐。。又加上边聊边写,于是乎一道水题搞了一个多小时。
学习:
malloc(sizeof(char)*100);// 不清零
calloc(100,sizeof(char));// 清零
然后,没了。
代码
#include <cstdio>#include <cstring>#include <cstdlib>const int dr[22]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K'};const int N=300;int n;char * mir(char *a){int l=strlen(a);char *b=(char*)calloc(22,sizeof(char));for (int i(0);i<l;i++) b[i]=a[l-i-1];b[l]='\0';return b;}char * base(int k,int n){char *s=(char*)calloc(22,sizeof(char));while (k){int l=strlen(s);s[l]=dr[k%n];s[l+1]='\0';k/=n;}return mir(s);}int main(){freopen("palsquare.in","r",stdin);freopen("palsquare.out","w",stdout);scanf("%d",&n);for (int i(1);i<=N;i++){char *b1=base(i,n);char *b2=base(i*i,n);if (!strcmp(b2,mir(b2))){ printf("%s %s\n",b1,b2);}}return 0;}
- USACO Section 1.2.5 Palindromic Squares
- USACO Section 1.2 Palindromic Squares
- USACO Section 1.2 Palindromic Squares
- USACO section 1.2 Palindromic Squares
- USACO Section 1.2 Palindromic Squares
- USACO-Section 1.2 Palindromic Squares[...]
- USACO Section 1.2 Palindromic Squares
- USACO Section 1.2.4 Palindromic Squares
- USACO-Section 1.2 Palindromic Squares【暴力枚举】
- usaco-1.2.5 Palindromic Squares
- Section 1.2 Palindromic Squares
- USACO Training Section 1.2 Palindromic Squares 解题报告&AC代码
- USACO 1.2-Palindromic Squares
- usaco 1.2:Palindromic Squares
- USACO 1.2 Palindromic Squares
- USACO 1.2 Palindromic Squares
- usaco 1.2 Palindromic Squares
- USACO 1.2 Palindromic Squares
- JAVA 线程间通信 - 生产者与消费者
- 查看、分析memcached使用状态
- JSONObject中方法的区别
- android 之用ActivityGroup 实现Tab分页
- Qt Creator 不能解析库函数
- USACO Section 1.2.5 Palindromic Squares
- linux scp远程拷贝文件及文件夹
- 从标签中取值
- 关键字static,const,volatile,auto,register
- php一个很纠结的问题---括号
- JPEG图像的解压缩操作
- POJ 2135 Farm Tour (费用流)
- Winsock API: closesocket
- Jboss7 现在外部访问,只允许本地访问