题意简单,中文题目
方法:对于一个数 从左往右找相同的数 ,有就改变靠右的,同时把该数的右边全置0
注意!!!!n<0!!!
/*
*/
#include<algorithm>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<queue>
#include<stack>
#include<map>
#include<set>
using namespace std;
typedef long long int64;
//typedef __int64 int64;
typedef pair<int64,int64> PII;
#define MP(a,b) make_pair((a),(b))
const int inf = 0x3f3f3f3f;
const double pi=acos(-1.0);
const int dx[]={1,-1,0,0};
const int dy[]={0,0,1,-1};
const double eps = 1e-8;
const int maxm = 1005;
const int maxn = 105;
int num[ maxn ];
int64 n ;
void Solve( int cnt ){
int temp = 1;
int pos = -1;
for( int i=0;i<cnt;i++,temp *= 10 ){
if( i+1<cnt && num[i]==0 && num[i+1]==0 ) continue;
if( num[i]==num[i+1] ){
n += temp;
pos = i;
//printf("pos = %d\n",pos);
//printf("i = %d\n",i);
if( pos>0 ){
int tt = 1;
while( 1 ){
n /= 10;
pos--;
tt *= 10;
if( pos==0 ) break;
}
n *= tt;
}
if( num[i]==9 ){
int64 nn = n;
int cc = 0;
while( nn ){
num[ cc++ ] = nn%10;
nn /= 10;
}
}
}
}
//printf("pos = %d\n",pos);
}
bool Judge( int n ){
int cnt = 0;
int64 nn = n;
while( nn ){
num[ cnt++ ] = nn%10;
nn /= 10;
}
bool flag = true;
for( int i=0;i<cnt;i++ ){
if( i+1<cnt && num[i]==0 && num[i+1]==0 ) continue;
if( num[i]!=num[i+1] ) {}
else {
flag = false;
break;
}
}
if( flag==true )
return true;
Solve( cnt );
return false;
}
int main(){
int T;
scanf("%d",&T);
while( T-- ){
//scanf("%d",&n);
cin>>n;
if( n<0 ){
cout<<"0"<<endl;
continue;
}
n ++;
memset( num,0,sizeof( num ) );
while( 1 ){
if( Judge(n)==true ) break;
}
//printf("%d\n",n);
cout<<n<<endl;
}
return 0;
}
分享到:
相关推荐
《CSU模拟电子技术B仿真研讨一》是一个针对模拟电子技术B课程的实践学习资源,主要包含了一系列的仿真案例和相关文档。这个压缩包旨在帮助学生深入理解和掌握书本上的理论知识,为后续的计算机组成原理学习打下坚实...
《模拟电子技术》是电子工程领域的一门基础课程,涵盖了半导体器件、基本放大电路和功率放大电路等核心内容。在本课件中,我们将重点探讨这些主题,旨在帮助学习者理解并掌握模拟电子技术的基本原理和应用。 首先,...
《CSU88RP1185D与CS1239在额温枪设计中的应用及公版解析》 额温枪作为一种非接触式的体温测量设备,近年来因其便捷、安全的特点,在医疗和日常生活场景中得到了广泛应用。本资料包包含了CSU88RP1185D与CS1239在额温...
《芯海科技CSU8RP1185D:国产36引脚8位OTP ROM单片机详解》 在当今快速发展的电子科技领域,国产芯片的崛起日益显著,其中芯海科技(CHipsea Technologies)推出的CSU8RP1185D是一款备受瞩目的36引脚8位OTP ROM...
总的来说,CSU18M88是一款集强大处理能力、丰富接口、高效能模拟电路和智能电源管理于一身的微控制器。通过详细阅读《DS_CSU18M88_V3.4_CN.pdf》文档,开发者能够深入理解其内部结构和使用方法,从而充分利用其各项...
在模拟方面,CSU8RF3112内置了12位的模数转换器(ADC),能够将模拟信号转换为数字信号进行处理,这对于处理各种模拟输入,例如温度、压力、光线强度等传感器的信号至关重要。 在增强功能方面,CSU8RF3112提供了HALT...
在本DEMO程序中,我们关注的是芯海的CSU32MX10系列微控制器(MCU),这是一个专为各种嵌入式应用设计的高效能、低功耗的器件。该DEMO程序是基于C++语言编写的,这表明芯海CSU32MX10支持高级编程语言,为开发者提供了...
**FORTOCSU_IDE__CSU-IDE软件使用教程_芯海_** 这篇教程将详细介绍芯海科技推出的集成开发环境(Integrated Development Environment,简称IDE)——CSU-IDE的使用方法。作为一款专为芯海芯片设计的开发工具,CSU-...
- **高性能ADC**:通常,CSU8RF3111会配备高精度模数转换器(ADC),用于采集模拟信号,适应各种传感器应用。 2. **功能应用**: - **物联网设备**:由于其低功耗和强大的处理能力,CSU8RF3111常用于物联网节点,...
CSU8ASM-IDE是一款专为CSU8ASM汇编语言设计的集成开发环境(IDE),版本号为1.3.5。这个IDE是程序员编写、调试和优化CSU8ASM代码的重要工具,旨在提高开发效率和代码质量。在本文中,我们将详细探讨这款IDE的功能...
芯海科技是一家专注于高精度ADC(模拟数字转换器)和SoC(系统级芯片)解决方案的公司,其产品广泛应用于物联网、智能家居、智能健康等领域。本文将深入探讨芯海芯片CSU8RF3111的相关知识,包括其功能特性、应用范围...
CSU8ASM-IDE是一款专为CSU8ASM汇编语言设计的集成开发环境(IDE),它集成了代码编辑、编译、调试等多种功能,旨在提高程序员的开发效率和代码质量。这款软件对于学习和使用CSU8ASM汇编语言的用户来说是一个不可或缺...
这些工具可能包含了图像预处理、特征提取、匹配和比较等功能,以模拟真实世界中的应用场景。用户可以将自己的人脸识别算法与这个工具包配合使用,以便在标准数据集上进行测试,并获取关于识别精度、误识率、漏检率等...
CSU8RF2111/CSU8RF2112是一款8位单片机MCU,具备以下技术特点和知识点: 1. 8位单片机MCU:CSU8RF2111/CSU8RF2112采用8位微控制器架构,这意味着它的处理器以8位数据为单位进行操作和处理,适合用于控制任务不是...
11. ADC模块是将模拟信号转换为数字信号的模块,CSU18P88的ADC模块具有24位高精度,适合电子秤等需要高精度测量的应用。 12. LCD驱动器部分说明了如何控制LCD显示屏,包括了LCD帧频选择和LCD偏置电压设置,这对于...
芯海CSU8RP1186是一款基于一次性可编程只读存储器(OTPROM)的8位RISC单片机。这款单片机具有高性能的RISC架构,拥有36个引脚,并内置了4K×16位的OTPROM。CSU8RP1186的CPU核心基于8位SCM微控制器,拥有256字节的SRAM...
MP150+ CSU8RF3111电源模块ALTIUM设计硬件原理图+PCB文件,2层板设计,大小为64*42 mm,可做为你的学习设计参考。 主要器件: Library Component Count : 19 Name Description ------------------------------------...
许继CSU8000远动软件
《C语言课件教程 CSU》是一份专为初学者设计的C语言学习资源,涵盖了C语言的基础到进阶知识,旨在帮助学习者系统地掌握这门编程语言。本教程由CSU(假设是某大学的缩写)的教师编写,具有较高的教学价值和实用性,...
本文将详细介绍芯海科技针对8位MCU的开发工具,包括CSU8ICE的具体特性、CSU8开发工具简介以及芯海MCU开发工具的选型手册。 首先,让我们关注CSU8ICE,即芯海8位MCU的嵌入式ICE(In-Circuit Emulator)。这是一款为...