`
xxx0624
  • 浏览: 30814 次
文章分类
社区版块
存档分类
最新评论

CSU1327+贪心+模拟

 
阅读更多

题意简单,中文题目

方法:对于一个数 从左往右找相同的数 ,有就改变靠右的,同时把该数的右边全置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仿真研讨一.rar

    《CSU模拟电子技术B仿真研讨一》是一个针对模拟电子技术B课程的实践学习资源,主要包含了一系列的仿真案例和相关文档。这个压缩包旨在帮助学生深入理解和掌握书本上的理论知识,为后续的计算机组成原理学习打下坚实...

    模拟电子技术CSU课件

    《模拟电子技术》是电子工程领域的一门基础课程,涵盖了半导体器件、基本放大电路和功率放大电路等核心内容。在本课件中,我们将重点探讨这些主题,旨在帮助学习者理解并掌握模拟电子技术的基本原理和应用。 首先,...

    CSU88RP1185D+CS1239标准公版原理图额温枪公版原理图+PCB+封装库文件.zip

    《CSU88RP1185D与CS1239在额温枪设计中的应用及公版解析》 额温枪作为一种非接触式的体温测量设备,近年来因其便捷、安全的特点,在医疗和日常生活场景中得到了广泛应用。本资料包包含了CSU88RP1185D与CS1239在额温...

    DS_CSU8RP1185D_V1.2_cn_csu8rp1185_CSU8RP1185D芯片用户手册_CSU8RP1185D_

    《芯海科技CSU8RP1185D:国产36引脚8位OTP ROM单片机详解》 在当今快速发展的电子科技领域,国产芯片的崛起日益显著,其中芯海科技(CHipsea Technologies)推出的CSU8RP1185D是一款备受瞩目的36引脚8位OTP ROM...

    DS_CSU18M88_V3.4_CN_csu18m88_

    总的来说,CSU18M88是一款集强大处理能力、丰富接口、高效能模拟电路和智能电源管理于一身的微控制器。通过详细阅读《DS_CSU18M88_V3.4_CN.pdf》文档,开发者能够深入理解其内部结构和使用方法,从而充分利用其各项...

    CSU8RF3112

    在模拟方面,CSU8RF3112内置了12位的模数转换器(ADC),能够将模拟信号转换为数字信号进行处理,这对于处理各种模拟输入,例如温度、压力、光线强度等传感器的信号至关重要。 在增强功能方面,CSU8RF3112提供了HALT...

    芯海CSU32MX10系列DEMO程序_CSU32MX10_C++_troopseh6_芯海_DEMO_

    在本DEMO程序中,我们关注的是芯海的CSU32MX10系列微控制器(MCU),这是一个专为各种嵌入式应用设计的高效能、低功耗的器件。该DEMO程序是基于C++语言编写的,这表明芯海CSU32MX10支持高级编程语言,为开发者提供了...

    FORTOCSU_IDE__CSU-IDE软件使用教程_芯海_

    **FORTOCSU_IDE__CSU-IDE软件使用教程_芯海_** 这篇教程将详细介绍芯海科技推出的集成开发环境(Integrated Development Environment,简称IDE)——CSU-IDE的使用方法。作为一款专为芯海芯片设计的开发工具,CSU-...

    CSU8RF3111文档

    - **高性能ADC**:通常,CSU8RF3111会配备高精度模数转换器(ADC),用于采集模拟信号,适应各种传感器应用。 2. **功能应用**: - **物联网设备**:由于其低功耗和强大的处理能力,CSU8RF3111常用于物联网节点,...

    CSU8ASM-IDE

    CSU8ASM-IDE是一款专为CSU8ASM汇编语言设计的集成开发环境(IDE),版本号为1.3.5。这个IDE是程序员编写、调试和优化CSU8ASM代码的重要工具,旨在提高开发效率和代码质量。在本文中,我们将详细探讨这款IDE的功能...

    芯海芯片CSU8RF3111资料

    芯海科技是一家专注于高精度ADC(模拟数字转换器)和SoC(系统级芯片)解决方案的公司,其产品广泛应用于物联网、智能家居、智能健康等领域。本文将深入探讨芯海芯片CSU8RF3111的相关知识,包括其功能特性、应用范围...

    CSU8ASM-IDE开发编译软件

    CSU8ASM-IDE是一款专为CSU8ASM汇编语言设计的集成开发环境(IDE),它集成了代码编辑、编译、调试等多种功能,旨在提高程序员的开发效率和代码质量。这款软件对于学习和使用CSU8ASM汇编语言的用户来说是一个不可或缺...

    CSU Face Identification Evaluation System

    这些工具可能包含了图像预处理、特征提取、匹配和比较等功能,以模拟真实世界中的应用场景。用户可以将自己的人脸识别算法与这个工具包配合使用,以便在标准数据集上进行测试,并获取关于识别精度、误识率、漏检率等...

    CSU8RF2112

    CSU8RF2111/CSU8RF2112是一款8位单片机MCU,具备以下技术特点和知识点: 1. 8位单片机MCU:CSU8RF2111/CSU8RF2112采用8位微控制器架构,这意味着它的处理器以8位数据为单位进行操作和处理,适合用于控制任务不是...

    CSU18P88用户手册-V1.2.pdf

    11. ADC模块是将模拟信号转换为数字信号的模块,CSU18P88的ADC模块具有24位高精度,适合电子秤等需要高精度测量的应用。 12. LCD驱动器部分说明了如何控制LCD显示屏,包括了LCD帧频选择和LCD偏置电压设置,这对于...

    DS_CSU8RP1186_V1.0_En.pdf

    芯海CSU8RP1186是一款基于一次性可编程只读存储器(OTPROM)的8位RISC单片机。这款单片机具有高性能的RISC架构,拥有36个引脚,并内置了4K×16位的OTPROM。CSU8RP1186的CPU核心基于8位SCM微控制器,拥有256字节的SRAM...

    MP150+ CSU8RF3111电源模块ALTIUM设计硬件原理图+PCB文件.zip

    MP150+ CSU8RF3111电源模块ALTIUM设计硬件原理图+PCB文件,2层板设计,大小为64*42 mm,可做为你的学习设计参考。 主要器件: Library Component Count : 19 Name Description ------------------------------------...

    CSU8000_3.16_6251.EXE

    许继CSU8000远动软件

    C语言课件教程 CSU

    《C语言课件教程 CSU》是一份专为初学者设计的C语言学习资源,涵盖了C语言的基础到进阶知识,旨在帮助学习者系统地掌握这门编程语言。本教程由CSU(假设是某大学的缩写)的教师编写,具有较高的教学价值和实用性,...

    芯海MCU开发工具选型手册_CSU8ICE具体特性_芯海_CSU8开发工具简介_芯海MCU开发工具选型手册_源码

    本文将详细介绍芯海科技针对8位MCU的开发工具,包括CSU8ICE的具体特性、CSU8开发工具简介以及芯海MCU开发工具的选型手册。 首先,让我们关注CSU8ICE,即芯海8位MCU的嵌入式ICE(In-Circuit Emulator)。这是一款为...

Global site tag (gtag.js) - Google Analytics