题意简单,中文题目
方法:对于一个数 从左往右找相同的数 ,有就改变靠右的,同时把该数的右边全置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的仿真研讨分数为A的例子。给大家做一个参考!书上内容弄明白为计算机组成原理打好基础就可以了。
CSU88RP1185D+CS1239标准公版原理图额温枪公版原理图+PCB+封装库文件
第一章 常用半导体器件 第二章 基本放大电路 第四章 功率放大电路 5~8章简介略,没从老师要第三章,不主要 版权归制作老师所有,仅供分享,希望大家多多支持
国产芯片“芯海”36 引脚 8 位 OTP ROM 单片机CSU8RP1185D产品说明
芯海CSU32M10系列MCU DEMO程序(基于C代码)
芯海芯片CSU8RF3111文档
CSU8RP1186B 用户手册
基于芯海开发的IDE平台CSU-IDE使用教程
此文档详细介绍了CSU18M88芯片的资源
CSU8ASM-IDE V1.3.5
MP150+ CSU8RF3111电源模块ALTIUM设计硬件原理图+PCB文件,2层板设计,大小为64*42 mm,可做为你的学习设计参考。 主要器件: Library Component Count : 19 Name Description ------------------------------------...
许继CSU8000远动软件
CSU8ASM-IDE开发编译软件
包含CSU测试工具包以及User's Guide文档
芯海MCU开发工具选型手册芯海8位MCU软硬件开发平台CSU-IDE集成开发环境CSU8ICE-Lite简易仿真器CSWrite烧录器
芯海芯片CSU8RF3111资料
8位单片机MCU 内置1K×16位程序存储器E2PROM 96字节数据存储器(SRAM) 54字节的E2PROM,用于数据存储 只有43条单字指令 6级存储堆栈 支持ISP
本程序由芯海科技有限公司技术人员编写而成。该程序仅用于芯片功能的简单测试及作为该款芯片程序设计的入门参考。程序仅在有限的环境下测试并通过测试。若您有意调用该程序进行生产活动,请务必进行更加细致的设计和...
第一章 程序设计概述 第二章 Java语言概述 第三章 Java基本语法 第四章 Java语句及其控制结构 第五章 面向对象编程 第六章 类的继承性与多态性 第七章 包、接口和异常 其它章节简介略 版权归制作老师所有,仅供...
导读:本文介绍了芯海科技有限公司OTP芯片CSU8RP3125应用于电子烟上的解决方案,该方案采用芯片内置的±1%精度的16MHZ的高速PWM时钟源,可在宽频率范围内灵活控制LED呼吸灯的变化,同时内置的12 Bit 1%测量误差的高...