【USACO题库】1.2.5 Dual Palindromes双重回文数

【USACO题库】1.2.5 Dual Palindromes双重回文数(Input: dualpal.in, Output: dualpal.out) 代码太长啦! 阅读详情

题目描述

如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。
事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 
编一个程序,从文件读入两个十进制数
N (1 <= N <= 15)
S (0 < S < 10000)
然后找出前N个满足大于S且在两种及以上进制(二进制至十进制)上是回文数的十进制数,输出到文件上。 
本问题的解决方案不需要使用大于4字节的整型变量。

输入

只有一行,用空格隔开的两个数N和S。

输出

N行, 每行一个满足上述要求的数,并按从小到大的顺序输出。

样例输入

3 25

样例输出

26
27
28

思路:先循环数,再循环进制,转换进制后判断是否为回文,是则将计数器+1,符合“大于S且在两种及以上进制(二进制至十进制)上是回文数的十进制数”的话ans+1

//够水的了//

代码:

#include<bits/stdc++.h>
using namespace std;
int n,s,a[1001],t,sum,k;

void zhuan(int num,int m)
{
	t=0;
	int i=1;
	while(num!=0)
	{
		a[i]=num%m;
		num/=m;
		i++;
		t++;
	}
}

bool hui()
{
	for(int i=1;i<=t/2;i++)
	{
		if(a[i]!=a[t-i+1])
		return 0;
	}
	return 1;
}

main()
{
	freopen("dualpal.in","r",stdin);
	freopen("dualpal.out","w",stdout);
	scanf("%d%d",&n,&s);
	for(int i=s+1;;i++)
	{
		k=0;
		for(int m=2;m<=10;m++)//m进制 
		{
			zhuan(i,m);
			if(hui())
			{
				k++;
				if(k>2)
				break;
			}
		}
		if(k>=2)
		{
			printf("%d\n",i);
				sum++;
				if(sum==n)
				return 0;
		}
	}
}
USACO1.2.5 Dual Palindromes(双重回文数) A number that reads the same from right to left as when read from left to right is called a palindrome. The number 12321 is a palindrome; the number 77778 is not. Of course, palindromes have neither 阅读详情

相关推荐

从零到一:Ollama工具在RK3588上的深度优化实践

本文详细介绍了如何在RK3588开发板上深度优化Ollama工具,以高效运行DeepSeek模型。通过CPU与NPU负载平衡、模型量化、温度控制等策略,显著提升性能并降低功耗,适用于边缘计算场景。文章提供了具体的配置命令和优化方案,帮助开发者充分发挥RK3588的硬件潜力。

rgv23456789的博客 311

Dual Palindromes 双重回文数

#include #include #include using namespace std; vector jinzhizhuanhua(int number,int b) { vector v; int chushu = 1,yushu; while(chushu!=0) { chushu = number / b; yushu = number % b; v.pu

572

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 238

双重回文数(进制转换)

题目描述 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。 事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 编一个程序,从文件读入两个十进制数 bullet N (1 <= N <= 15) bu...

weixin_44313771的博客 1352

LightGBM参数调优实战:从基础到高级技巧

本文深入探讨了LightGBM参数调优的实战技巧。文章从理解其Leaf-wise生长策略的核心逻辑出发,系统性地介绍了分层调参策略:首先调整控制模型结构的参数(如num_leaves),其次优化学习能力参数(如learning_rate),最后通过正则化与随机化参数提升泛化能力。文中还提供了从建立基线到最终微调的完整实战流程与高级避坑指南,帮助读者高效提升模型性能。

i8j9k0l1的博客 262

基于PLC的立体车库控制系统设计

本文介绍了基于西门子S7-1511-1PN PLC和KTP700 Basic PN HMI的立体堆垛式停车场自动化控制系统。系统通过PLC逻辑控制滑台运动,配合传感器实现车辆存取自动化,包含初始化、入库、出库和安全保护程序。程序采用模块化设计,分为安全互锁、动画显示、模式切换等六个功能模块,运用边沿触发、定时器和多级联锁确保安全。HMI界面提供模式切换、车位选择、状态显示和手动控制功能。该系统具有模块化、安全性和可扩展性特点,可应用于多车位立体停车场场景。

sxs3030787796的博客 1263

P1207 [USACO1.2] 双重回文数 Dual Palindromes

今天zty带来的是 P1207 [USACO1.2] 双重回文数 Dual Palindromes ,大家给个赞呗,zty还要上学,发作品会少一点先 赞 后 看 养 成 习 惯先 赞 后 看 养 成 习 惯。

zty20120913的博客 1287

ExpressLRS 915MHz vs 2.4GHz:实测对比与TX12遥控器的最佳搭配方案

本文深入对比了ExpressLRS 915MHz与2.4GHz两种频段在穿透能力、延迟、抗干扰等方面的实测表现,并结合RadioMaster TX12遥控器的硬件特性,提供了从微型花飞到极限远航等不同场景下的最佳搭配方案与EdgeTX系统配置指南,帮助FPV玩家根据核心飞行需求做出精准选择。

milk8的博客 445

1.2.5 USACO Dual Palindromes 双重回文数 (进制转换 回文数)

Dual PalindromesMario Cruz (Colombia) & Hugo Rickeboer (Argentina) A number that reads the same from right to left as when read from left to right is called a palindrome. The number 12321 is a pa...

yanyanwenmeng的博客 843

QT-使用ECharts显示地图,还有更多惊艳的图表等待你的使用

QT-使用ECharts显示地图前言一、使用步骤1.下载示例2. QT使用HTML文件配置3.使用HTML文件4. 数据交互及自适应总结注意:这个地图是百度的在线地图,需要百度API密钥和在联网的状态下使用。离线使用图表 前言 我上文QT图表chart-饼状图,使用qt自带的图表库charts来显示图表,实现数据可视化,但是QT自带的图表库显示效果并不佳,通俗说,就是不好看。 然而,有这么一个开源图表库,图表种类极多,并且效果良好,能够实现具有很好的视觉冲击的数据可视化。 它就是Apache ECharts

博咯的博客 4897

手把手教你用DCA1000和mmWave Studio 2.0采集AWR1843雷达数据(附驱动安装与常见报错排查)

本文详细介绍了使用DCA1000和mmWave Studio 2.0采集AWR1843毫米波雷达数据的全流程指南,包括硬件连接、驱动安装、软件配置及常见报错排查。通过实战经验分享,帮助开发者快速掌握数据采集技巧,优化雷达参数配置,提升数据质量与采集效率。

weixin_30070339的博客 332

洛谷P1207 [USACO1.2]双重回文数 Dual Palindromes(N进制转化)

一道涉及N进制转化、回文数的洛谷橙题

qq_28865663的博客 521

iOS远程真机之ios-minicap安装使用完全指南

minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现 以前只有Android版本,最近有新的ios版本,现在就安装过程中遇到的一些问题进行分享(ps:感谢sorccu 在issue里面给我的指点) 首先上地址:https://github.com/openstf/ios-minicap 你可以git clone或者直接下载zip包。

甫式人生 1万+

1011. 【USACO题库】1.2.5 Dual Palindromes双重回文数

如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。然后找出前N个满足大于S且在两种以上进制(二进制至十进制)上是回文数的十进制数,输出到文件上。N行, 每行一个满足上述要求的数,并按从小到大的顺序输出。只有一行,用空格隔开的两个数N和S。编一个程序,从文件读入两个十进制数。

lizhaoran22的博客 471

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JZOJ1245.【USACO题库】1.2.5 Dual Palindromes双重回文数

题目描述如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 编一个程序,从文件读入两个十进制数N (1 <= N <= 15)S (0 < S < 10000)然后找出

路人黑的纸巾 799

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【USACO题库】1.2.5 Dual Palindromes双重回文数解法2:

如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。然后找出前N个满足大于S且在两种以上进制(二进制至十进制)上是回文数的十进制数,输出到文件上。N行, 每行一个满足上述要求的数,并按从小到大的顺序输出。只有一行,用空格隔开的两个数N和S。编一个程序,从文件读入两个十进制数。

b1233211232321的博客 183

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

USACO 1.2.5 Dual Palindromes 双重回文数

Dual Palindromes Mario Cruz (Colombia) & Hugo Rickeboer (Argentina) A number that reads the same from right to left as when read fromleft to right is called a palindrome. The number 12321 is a pal

才子年华 1018

USACO之Section1.2.5 Dual Palindromes[回文数]

这道题以前做过,【题意】输入两个数,找出前N个大于S 且在两种或两种以上进制(二进制-十进制)上是回文数的十进制数。 这道题我用了string去代替char型数组。 代码如下:/* ID:m1519591 PROG: dualpal LANG:C++*/ #include<iostream> #include<fstream> #include<string> using

qq_36079132的博客 358

洛谷 P1207 双重回文数

从s+1开始枚举一个十进制数,将它转换为j进制数,检查转换后的j进制数是否为回文数,若找到在两种进制下是回文数,则输出这个数,重复此过程,直到找到n个数。

xiebohang的博客 609

Dual Palindromes

既然选择了远方,便只顾风雨兼程

以谜 366

双重回文数

问题描述 : 如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做回文数。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 编一个程序,从文件读入两个十进制数 N (1<= N <= 15) S (0 <S &...

Orange1024 1104

P1207 [USACO1.2]双重回文数 Dual Palindromes

P1207 [USACO1.2]双重回文数 Dual Palindromes - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h> using namespace std; string toB(int n,int b)//把十进制数n转成b进制 { string ans; while(n > 0) { ans += n % b + '0'; n /= b; } return ans; } bool

EDGNB6666的博客 504
上一篇: 【2016江苏省小学生夏令营选拔】小 X 学游泳
下一篇: 【动态规划】背包问题1
开朗的坤坤
博客等级 码龄5年 11粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值