USACO 1.2Palindromic Squares

Posted 水郁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USACO 1.2Palindromic Squares相关的知识,希望对你有一定的参考价值。

进制转换,然后判断是否是回文

/*******************************************
  TASK: palsquare
  LANG: C++ 
  Created Time: 2016年09月07日 星期三 21时18分46秒
 *********************************/

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

void bas(int x,int b,char ans[]){
    int i;
    for(i=0;x;i++){
        int t=x%b;
        x/=b;
        if(t>9)ans[i]=t%10+‘A‘;
        else ans[i]=t+‘0‘;
    }
    for(int j=0;j<i/2;j++)
	swap(ans[j],ans[i-j-1]);
}
int ispal(char s[]){
    int len=strlen(s);
    for(int i=0;i<len;i++)
        if(s[i]!=s[len-i-1])return 0;
    return 1;
}
int main(){
    freopen("palsquare.in","r",stdin);
    freopen("palsquare.out","w",stdout);
    int b;
    cin>>b;
    for(int i=1;i<=300;i++){
        char s[20];
	memset(s,0,sizeof s);
        bas(i*i,b,s);
        if(ispal(s)){
	    char n[20];
	    memset(n,0,sizeof n);
	    bas(i,b,n);
	    cout<<n<<" "<<s<<endl;
	}
    }
    return 0;
}

 

以上是关于USACO 1.2Palindromic Squares的主要内容,如果未能解决你的问题,请参考以下文章

洛谷P1206 [USACO1.2]回文平方数 Palindromic Squares

USACO15OPEN Palindromic Paths

[bzoj4098] [Usaco2015 Open]Palindromic Paths

[USACO15OPEN]回文的路径Palindromic Paths

洛谷 P1206 [USACO1.2]回文平方数 Palindromic Squares

USACO Chapter 1 Section 1.2