题意:

      求区间逆序数的个数,逆序数增加了个要求就是必须要是先升序在降序例如12321或者123321这样的.

思路:

       水题直接写就行了,数据范围不大,估计直接求也不会超时,我看见询问只有7种情况,直接打表了,下面给出打表代码和ac代码。



打表

#include<stdio.h>

#include<string.h>

int jude(int now)

{

   int num[10] ,nowid = 0;

   while(now)

   {

      num[++nowid] = now % 10;

      now /= 10;

   }

   int tt = nowid / 2 + nowid % 2;

   for(int i = 1 ;i < tt ;i ++)

   if(num[i] >= num[i+1]) return 0;

   for(int i = 1 ;i <= nowid / 2 ;i ++)

   if(num[i] != num[nowid-i+1]) return 0;

   return 1;

}

int main ()

{

    int sum[8];

    memset(sum ,0 ,sizeof(sum));

    sum[0] = 1;

    for(int i = 1 ;i <= 1000000 ;i ++)

    {

         int now = jude(i);

         if(now && i <= 1000) printf("%d*\n" ,i);

         if(i <= 10) sum[1] += now;

         if(i <= 100) sum[2] += now;

         if(i <= 1000) sum[3] += now;

         if(i <= 10000) sum[4] += now;

         if(i <= 100000) sum[5] += now;

         if(i <= 1000000) sum[6] += now;

    }

    for(int i = 0 ;i <= 6 ;i ++)

    printf("%d**\n" ,sum[i]);

    getchar();

    return 0;   

}

AC

#include<stdio.h>

int main ()

{

    int t ,n;

    scanf("%d" ,&t);

    while(t--)

    {

         scanf("%d" ,&n);

         if(n == 0)printf("%d\n" ,1);

         if(n == 1)printf("%d\n" ,9);

         if(n == 2)printf("%d\n" ,18);

         if(n == 3)printf("%d\n" ,54);

         if(n == 4)printf("%d\n" ,90);

         if(n == 5)printf("%d\n" ,174);

         if(n == 6)printf("%d\n" ,258);

   }

   return 0;   

}

   

   

   

最新文章

  1. 《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 &#39;\0&#39;
  2. C++11的新类型转换方法
  3. 第五篇、HTML标签类型
  4. LeetCode_Climbing Stairs
  5. Node.js log2: ERR when execute command &gt;npm install
  6. JAVA Metrics 度量工具使用介绍
  7. Open-Falcon第七步安装报警模块(小米开源互联网企业级监控系统)
  8. cocos2dx - 创建地图及玩家(伪)
  9. 在Notepad++中添加运行快捷键
  10. AngularJs 指令directive之require
  11. Python基础语法 系统学习
  12. sqlserver存储过程分页记录
  13. 第二章 FFmpeg常用命令
  14. python作业(day1)
  15. Pandas读取文件
  16. yii---where or该如何使用
  17. 部署python3.6下的django
  18. react canvas
  19. 三点须知:当我们在开发过程中需要用到分布式缓存Redis的时候
  20. 第八次JAVA语言笔记

热门文章

  1. 11. webpack配置Vue
  2. OpenGL中的简单坐标系初看+VAO/VBO/EBO
  3. 数据库事务 ACID属性、数据库并发问题和四种隔离级别
  4. SpringMVC-04 数据处理及跳转
  5. 内省详解(Introspector/BeanInfo/MethodDescriptor/PropertyDescriptor)
  6. linux 安装FastFdfs
  7. 【Azure 服务总线】详解Azure Service Bus SDK中接收消息时设置的maxConcurrentCalls,prefetchCount参数
  8. International Collegiate Programming Contest 2019 Latin American Regional Contests Problem K
  9. Echarts概述
  10. JS基础学习第二天