Palindromic Squares

USACO题目Palindromic Squares(回文平方数)及代码解析 立即下载

Palindromic Squares

Description

回文数就是顺着读和反着读都是一样的数字,数字12321就是一个典型的回文数。
给出一个表示进制的数字B(2<=B<=20 B是以十进制的数字呈现),如果整数N满足它的平方数在B进制下为回文数,则输出整数N(1<= N<=300 N也是以十进制的数字呈现), 同时也输出这个平方数。
输出满足条件的原数字在进制B下的数字以及它的平方在进制B下的数字

PROGRAM NAME: palsquare

INPUT FORMAT

输入一行表示B(B规定以十进制数表示)

SAMPLE INPUT (file palsquare.in)

10

OUTPUT FORMAT

每行包含两个整数,第一个整数是其平方为回文的数字,第二个是平方数本身,两个数之间用空格分开。注意两个数字都是以进制B表示。

SAMPLE OUTPUT (file palsquare.out)

1 1
2 4
3 9
11 121
22 484
26 676
101 10201
111 12321
121 14641
202 40804
212 44944
264 69696

设计算法

此处需要注意一个问题:题目并没有要求原数字在n进制下也要是回文数。
这道题其实很简单,需要写一个进制转换函数和一个判断一个数字是不是回文数的函数就基本上解决了,一个数如果是回文数其实那么把它当成一个字符串来看它也是回文的,而且用字符串来进行处理会方便快捷得多,所以我们只需要把数字转换为字符串来做,那么这个问题就没什么障碍了。

C++编写

/*
ID: your_id_here
TASK: palsquare
LANG: C++                 
*/
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;

const string t="0123456789ABCDEFGHIJ";
int B;

string conv(int N)
{
    string num;
    while(N>0)
    {
        int a = N%B;
        N/=B;
        num += t[a];
    }
    reverse(num.begin(),num.end());
    return num;
}

bool check(string s)
{
    int len=s.size();
    for(int i=0;i<len/2;i++)
    {
        if(s[i]!=s[len-1-i])
            return false;
    }
    return true;
}

void solve(int n)
{
    int sq=n*n;
    if(check(conv(sq)))
    {
        cout<<conv(n)<<" "<<conv(sq)<<endl;
    }
}

int main()
{
    freopen("palsquare.in","r",stdin);
    freopen("palsquare.out","w",stdout);
    cin>>B;
    for(int i=1;i<=300;i++)
    {
        solve(i);
    }
    return 0;
}
“傻瓜”学计量——双重差分DID3(多期双重差分原理+解决方案CSDID原理) 阅读详情

相关推荐

GB28181协议实战:5分钟搞定海康摄像头SIP注册失败问题(附Wireshark抓包分析)

本文详细解析了海康摄像头在GB28181协议下SIP注册失败的7个关键原因及解决方案,包括网络可达性、鉴权参数、NAT穿越等核心问题。通过Wireshark抓包分析,提供快速定位方法,帮助工程师高效解决SIP注册失败问题,提升实时图像联调效率。

weixin_29212867的博客 553

回文平方数Palindromic Squares(进制+枚举)

原题链接 题目描述: 回文数是指从左向右念和从右向左念都一样的数。如 12321 就是一个典型的回文数。 给定一个用十进制表示的正整数 B,输出所有 [1,300] 中,它的平方用 B 进制表示时是回文数的数。 输入格式: 共一行,一个单独的正整数 B。 输出格式: 每行两个 B 进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。 注意大于 9 的数,用字母表示。如用 A 表示 10,B 表示 11,用第 n 个大写字母表示 n+9。 输入样例: 10 输出样例: 1 1 2 4 3

国家一级划水运动员的博客 2984

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3946

【USACO-Chapter1-1.2】【进制转换】Palindromic Squares

【题目描述】 回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2 【输入格式】(palsquare.in) 共一行,一个单独的整数B(B用十进制表示)。 【输出格式】(palsquare.out) 每行两个B进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。 【输入样例】 10 【

I'm dreamer 916

CESM2 实验笔记

文章目录1. 重新启动1.1 关于重启文件2. RUN_TYPE 初始化运行方式startupbranchhybrid3. branch 或者 hybrid运行的示例4. 其他声明5. 关于RESUBMIT 1. 重新启动 参考: https://bb.cgd.ucar.edu/cesm/threads/how-to-restart-cesm2-1-3-fhist-from-a-backup.5245/#post-36275 适用情况:模型运行因时间不足或其它原因中断,需要继续运行 方法1:将CONTIN

qq_38607066的博客 1万+

告别环境配置噩梦:用Docker Desktop + WSL2在Windows上5分钟搞定vLLM运行环境

本文详细介绍了如何在Windows系统上使用Docker Desktop和WSL2快速搭建vLLM开发环境,5分钟内完成配置。通过容器化技术解决传统环境配置中的依赖冲突、环境污染等问题,提供一键复用的高效方案,特别适合AI开发者快速部署和测试vLLM框架。

weixin_28728495的博客 502

回文平方数 Palindromic Squares

给定一个用十进制表示的正整数 B,输出所有 [1,300] 中,它的平方用 B 进制表示时是回文数的数。回文数是指从左向右念和从右向左念都一样的数。如 12321 就是一个典型的回文数。每行两个 B 进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。表示 11,用第 n 个大写字母表示 n+9。注意大于 9 的数,用字母表示。对于 100% 的数据,2≤B≤20。共一行,一个单独的正整数 B。题目翻译来自NOCOW。

2301_79801189的博客 608

基于Simulink的PID控制汽车巡航控制系统建模与仿真

汽车巡航控制系统(Cruise Control System)是一种通过自动调节发动机输出功率来维持车辆以恒定速度行驶的技术。这种系统能够减轻驾驶员在长途驾驶中的疲劳,同时提高燃油经济性和行车安全性。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于汽车巡航控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的汽车巡航控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 196

USACO-Section1.2 Palindromic Squares

Palindromic Squares进制转换,遍历判断即可。 代码如下:/* ID: xhzdcyy1 PROB: palsquare LANG: C++ */ #include <iostream> #include <fstream> #include <string> #include<map> #define cin fin #define cout fout usi

xhzdcyy的博客 447

轻量化部署实战:C#上位机集成AI模型的3种方案深度对比(ML.NET/ONNX/TensorFlow.NET)

C#上位机部署AI模型,核心不是“选最强大的方案”,而是“选最适配的方案”——工控机的低配置、高稳定性需求,决定了“轻量化”和“部署简单”是选型的首要原则。回顾3种方案:ML.NET:原生、轻量化、零依赖,适合传统ML场景,低配置工控机首选;ONNX Runtime:通用、平衡、易落地,适合深度学习场景,工业落地首选;TensorFlow.NET:强大、灵活、纯C#,适合复杂模型,高配置工控机首选。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 364

使用curl命令出现fatal: unable to access ‘https://github.com/nvm-sh/nvm.git/‘: Encountered end of file的解决方案

本文主要介绍了使用curl命令出现fatal: unable to access ‘https://github.com/nvm-sh/nvm.git/’: Encountered end of file的解决方案,希望能对使用curl命令的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

Palindromic Squares(枚举)

Palindromic SquaresRob Kolstad Palindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindrome. Given a number base B (2 &lt;= B &lt;= 20 base 10), print...

Simone chou... 204

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

USACA section 1.2.3 Palindromic Squares

USACA section 1.2.3 Palindromic Squares 1. 进制转换+回文判断+int与char之间相互转换; 以下是代码: /* ID: dollar4 PROG: palsquare LANG: C++ */ #include...

dayong9372的博客 129

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

P1206 [USACO1.2]回文平方数 Palindromic Squares 题目描述 回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,1...

HJ921004的博客 175

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

USACO Palindromic Squares

Palindromic Squares 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 t

笨小孩的专栏 837

usaco Palindromic Squares

现在每天花点时间做些基础题,锻炼下思维与编码能力啦~

NiaNiaJR的专栏 702

palindromic squares

/* PROG:palsquare LANG:C++ */ #include #include #include #include using namespace std; int main() { ifstream fin ("palsquare.in"); ofstream fout ("palsquare.out"); int i,j,k,m; int ary;//进制 fin>>

bai071006201的专栏 382

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

P1206 [USACO1.2]回文平方数 Palindromic Squares - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h> using namespace std; int b; string toB(int n)//将十进制数n转成b进制,短除法 { string ans; while(n > 0) { int t = n % b; if(t < 10) ans += t + '0';

EDGNB6666的博客 424

USACO Section1.2 Palindromic Squares

Palindromic Squares 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

219
上一篇: Name That Number
下一篇: Dual Palindromes
Slatter
博客等级 码龄8年 105粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值