Online Judge 0004:双基回文数

万象RK3506-EG1800网关使用说明 摘要:HD-RK3506-EG1800是一款高性能工业物联网边缘计算网关,支持Buildroot和Ubuntu双系统。文档详细介绍了网关的网络配置(包括ETH0/ETH1的静态IP设置、WiFi连接)、时钟同步、HSL软件安装配置(含开机自启动服务)、系统日志优化以及刷机操作指南(Loader/Maskrom模式)。特别提供了基于lighttpd的网页管理方案,通过HTML界面实现网络参数可视化配置,包含身份验证、实时状态显示和表单提交功能。网关默认ETH0固定IP为192.168.1.10,提供完整的CL 阅读详情

Time Limit:
10000ms
Memory Limit:
65536kB
Description

如果一个正整数n至少在两个不同的进位制b1和b2下都是回文数(2<=b1,b2<=10< span="">),则称n是双基回文数(注意,回文数不能包含前导零)。输入十进制的正整数S<106,输出比S大的最小双基回文数(十进制)

Input
一个十进制整数
Output
一个十进制整数
Sample Input
1600000
Sample Output
1632995

http://nnsznoi.openjudge.cn/directlycalculatin/0004/


第一想法尝试用itoa,但是g++不支持。

因此需要自己实现itoa,参考 http://stackoverflow.com/questions/228005/alternative-to-itoa-for-converting-integer-to-string-c

string itoa(int a)
{
    string ss="";   //create empty string
    while(a)
    {
        int x=a%10;
        a/=10;
        char i='0';
        i=i+x;
        ss=i+ss;      //append new character at the front of the string!
    }
    return ss;
}

但发现运行的很慢,因此需要避免char相加,改进如下:

string myitoa(int a, int base)
{
	string ss;
	ss.clear();
	while(a)
	{
		ss += (a%base);
		a /= base;
	}
	return ss;
}



AC code:

#define RUN
#ifdef RUN

/**
http://nnsznoi.openjudge.cn/directlycalculatin/0004/
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <string>
#include <iostream>
#include <sstream>
#include <map>
#include <set>
#include <vector>
#include <list>
#include <cctype> 
#include <algorithm>
#include <utility>
#include <math.h>

using namespace std;

#define LL long long
#define MAXN 1000001


char tmp[MAXN];

string myitoa(int a, int base)
{
	string ss;
	ss.clear();
	while(a)
	{
		ss += (a%base);
		a /= base;
	}
	return ss;
}

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

void check(LL n){
	LL test = n+1;

	for(;;){
		int cnt = 0;
		for(int i=2; i<=10; i++){
			//itoa(test, tmp, i);
			string s = myitoa(test, i);
			
			if(isPalindrome(s)){
				//cout << test << "--" << s << "---" << cnt << endl;
				cnt++;
				if(cnt >= 2){
					cout << test << endl;
					return;
				}
			}
		}
		++test;
	}
}



int main(){

#ifndef ONLINE_JUDGE
	freopen("oj0004.in", "r", stdin);
	freopen("oj0004.out", "w", stdout); 
#endif

	LL n;

	while(scanf("%lld",&n) != EOF){
		check(n);
	}

}


#endif



KEPServerEX 6 之 lot Gateway MQTT Clinet 配置使用方式 IoT Gateway即Internet of Things Gateway物联网网关。 ---------------------------------------------------------------------------------- 方式:使用kepw的IOTGateway插件选择MQTTClient 解决:可以实现 KEPW 的Tag值 发送到 MQTT 服务器上 ----------------------------------------... 阅读详情

相关推荐

TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片)

1 基础知识讲解 1.1 在RAM中运行还是在flash中运行指的是什么? 1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储 1.1.2 情况1:B函数是配置为在RAM中运行,

weixin_43776284的博客 8065

PCB行业现状与未来:技术演进与市场机遇

PCB(Printed Circuit Board)作为电子产品的核心载体,其技术演进与市场需求紧密相关。随着高频高速材料和环保基材的普及,PCB行业正经历材料革命。从原理上看,高频板材如罗杰斯4350B和MEGTRON6能够显著降低信号损耗,满足5G和AI服务器的严苛要求。在技术价值层面,HDI板和Any-layer技术的应用提升了电路密度和性能,尤其适用于新能源汽车和医疗电子等高附加值领域。当前,汽车电子和服务器PCB已成为行业新蓝海,而传统消费电子需求放缓倒逼企业转型。面对设备升级的高成本和技术代差,

weixin_30700977的博客 377

暗黑破坏神2重制版 mod制作教程(一)

暗黑2重制版mod修改教程

hhhh2312的博客 7449

c语言程序设计作业3

数组的使用能够通过简单的编程去完成复杂的数据处理。 1.数组中每个元素只带有一个下标时,这个数组被称为一维数组(数组的命名规则与变量名的命名规则一致)(常量表达式表示数组的元素的个数,可以是常量和符号常量,但不能是变量) 。 2.定义中的a[10]与输入的a[10]的意思不同,int a[10]是指从a[0]到a[9]共十个数,而输入的得看前面i的定义。 3.c++语言中,每个数组第一个元素...

qq_43641727的博客 386

【入门篇】第五章 第一次与 AI Agent 交互

本文介绍了OpenClaw中最基本的用户与AI Agent交互方式,剖析了Agent和Gateway两个核心组件的作用,通过简单示例展示了从用户请求到结果返回的完整执行流程,说明了最小交互过程对验证系统可用性的重要意义,为后续学习复杂任务执行机制奠定基础。

lanyv的博客 512

wsl2上运行带有Isaac Gym的程序报错: GPU Pipeline: disabled

显示GPU Pipeline:disabled,查找相关文档发现是WSL2目前不支持Isaac Gym,时,想要在wsl2上运行,最后报错如下。

2303_78660611的博客 957

ACMjava简单枚举除法,分数拆分,双基回文数,最大乘积

package com.supermars.practice; import java.io.BufferedInputStream; import java.util.Scanner; public class 简单枚举除法 {     static Scanner cin = new Scanner(new BufferedInputStream(System.in));

阿利在努力 1349

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 最全解决方案!详细!

真的折磨了我整整一天,从网上的资料到GPT都翻遍了,终于是解决了!以下方案希望能帮助到你们。

weixin_44124632的博客 1万+

双基回文数

如果一个正整数n至少有两个不同的进位制b1和b2下都是回文数(2≤b1,b2≤10),则称n是双基回文数 (注意,回文数不以包含前导零)。输入正整数S 样例输入:1600000 样例输出:1632995 package ppt; import java.util.Scanner; public class Demo21 { public static void mai

qq_36708528的博客 283

大红球预警版-精选+自定义板块监控

这是一款简单易用的股票大单资金监控插件,兼容通达信软件,可嵌入分时图或定制版面。它以红绿圆球直观显示主力买卖情况(红球为买,绿球为卖),支持300万以上大单语音播报。插件提供实时资金流向分析、多股同时监控、自定义预警条件等功能,无需L2账号。用户可自由切换图形/列表模式,监控特定板块,并配合幻影软件实现自动交易。虽然上涨股通常红球占优,但需结合其他指标综合判断。该插件完全免费,包含详细视频教程,适合新手使用。

guleba的博客 1792

Spark 大数据环境搭建( Linux 系统安装和配置)

(1)选择典型安装(2)选择“安装程序光盘映像文件(iso)”,点击右侧的浏览按钮, 找到下载好的iso 文件,然后点击下一步。(3)将全名、用户名、密码、确认等几项均设为“spark”, 方便后面使用,然后点击下一步。(4)在命名虚拟机的窗体中,可以设定一下虚拟机名称或直接按默认,然后点击下一步。(5)在指定磁盘容量的窗体中,设定虚拟机使用的最大磁盘大小为60GB,虚拟机文件尺 寸是在使用过程中按需增长的,最大限制为 60GB。

2301_80186825的博客 1604

算法练习--双基回文数

如果一个正整数N至少在两个不同的进制b1和b2下都是回文(2&lt;=b&lt;=10) , 则称N问双基回文数。问,对于区间 [1000000,10000000),输出第一个双基回文数。function s(){ var done = 0; var c = 0; var n = 0; for(var j = 1600000;done &lt; 2 &amp;&amp; j &lt;= 10000...

mybwu_com的专栏 231

音频——DAC 性能测试

codec DAC 性能测试方法

tyustli 2234

7.1.4双基回文数 by基友组

#include using namespace std; int main() { int x,n,a[9][100],i,j,m,k,t; cin>>x; for(n=x;;n++) { t=0; for(i=0;i<9;i++) { m=n; j=0; while(m) { a[i

918

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

双基回文数 简单枚举 暴力啊

如果一个正整数n至少在两个不同的进位制b1和b2下都是回文数(2<=b1,b2<=10),则称n是双基回文数(注意,回文数不能包含前导零).输入正整数S<10的6次方,输出笔S大的 最小双基回文数. 样例输入:1600000 样例输出:1632995 分析:最自然的想法就是:从n+1开始依次判断每个数是否为双基回文数,而在判断时要枚举所有可能的基数(2-10),...

dizhuang3784的博客 164

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

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

暴力求解法-双基回文数

import java.util.ArrayList; import java.util.Scanner; public class B23 { public static String change(int num,int d){ StringBuffer s=new StringBuffer(); while(num!=0){ s.insert(0,(

The Void 964

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C语言实现计算双基回文数详解

双基回文数的定义: 如果一个正整数n至少在两个不同的进位制(二进制<=进制=<十进制)b1和b2下都是回文数,则称n是双基回文数。 根据定义,简单的说就是在二进制到十进制之间(包括十进制和二进制),如果n在这其中任意两个进制上是回文数,则n就是双基回文数。 程序功能: 输入正整数S<10^6,输出比S大的最小双基回文数 源代码及注释: #include<...

weixin_30363817的博客 219

WUST OJ 1554: HLD's Fibonacci

1554: HLD's Fibonacci Time Limit: 1 Sec  Memory Limit: 128 MB  64bit IO Format: %lld Description The Fibonacci Numbers {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 ...} are defined by the recurre

Mitsuha_的博客 722

双基回文数!!!

问题描述 : 如果一个正整数n,在两个

谈笑风声,雨下成林 1085

客户标签自动化运营实战:提升私域流量效率

客户标签管理是私域流量运营中的核心技术,通过自动化规则实现精准客户分群。其原理是基于事件驱动架构,结合规则引擎实时处理用户行为数据,动态更新标签。这种技术能显著提升运营效率,减少人工干预,确保营销决策的时效性。典型应用场景包括高价值客户识别、购物车放弃者召回等。CRMEB Pro的自动化标签功能采用Drools规则引擎,实现秒级响应,支持多维条件组合,帮助电商企业构建精细化运营体系。通过合理配置标签规则和性能优化,可有效提升客户转化率并降低营销成本。

weixin_34208283的博客 369

暴力求解双基回文数

双基回文数如果一个正整数n至少在两种不同的进制下b1和b2下都是回文数(2&lt;=b1,b2&lt;=10),则称n是双基回文数(注意,回文数不能包含前导零)。输入正整数S&lt;10^6,输出比S大的最小的双基回文数。样例输入:1600000样例输出:1632995个人理解:只需要从n+1开始依此判断每个数是否符合题目中对双基回文数的定义即可。代码:#include &lt;stdio.h&g...

wang_fu_grong_16的博客 366
上一篇: Online Judge 0004:双基回文数
下一篇: UVA 401 - Palindromes
chiiis
博客等级 码龄14年 422粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值