#includeconstintMAXN=40000;longlonga[MAXN];longlongs[MAXN];voidinit(){s[1]=a[1]=1;" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

poj 1019 Number Sequence

系統 2383 0

http://poj.org/problem?id=1019

題意:1 12 123 1234 12345 一竄數字 求第n位的數字是什么

分析:拿到題就是不會。。。

? ? ? ? ?看了題解

? ? ? ? ?a[i]計算i數字的位數,s[i]計算到達i數字的總位數

? ? ? ? ?i數字的位數log10(i)+1 ?

?

      #include<stdio.h>
      
        

#include
      
      <math.h>


      
        const
      
      
        int
      
       MAXN=
      
        40000
      
      
        ;


      
      
        long
      
      
        long
      
      
          a[MAXN];


      
      
        long
      
      
        long
      
      
          s[MAXN];


      
      
        void
      
      
         init()

{

    s[
      
      
        1
      
      ]=a[
      
        1
      
      ]=
      
        1
      
      
        ;

    
      
      
        for
      
      (
      
        int
      
       i=
      
        2
      
      ;i<MAXN;i++
      
        )

    {

        a[i]
      
      =a[i-
      
        1
      
      ]+(
      
        int
      
      )log10((
      
        double
      
      )i)+
      
        1
      
      
        ;

        s[i]
      
      =s[i-
      
        1
      
      ]+
      
        a[i];

    }

}




      
      
        int
      
       compute(
      
        int
      
      
         n)

{

    
      
      
        int
      
       pos,i=
      
        1
      
      
        ;

    
      
      
        while
      
      (s[i]<n) i++;
      
        //
      
      
        找出第i個數字的位數和是大于n的
      
      
        

    pos
      
      =n-s[i-
      
        1
      
      ];
      
        //
      
      
        計算出n位是第i個數字的第幾位
      
      
        int
      
       len=
      
        0
      
      
        ;

    
      
      
        for
      
      (i=
      
        1
      
      ;len<pos;i++)
      
        //
      
      
        找出那個數字i
      
      

        len+=(
      
        int
      
      )log10((
      
        double
      
      )i)+
      
        1
      
      
        ;



    
      
      
        return
      
       (i-
      
        1
      
      )/(
      
        int
      
      )pow(
      
        10.0
      
      ,len-pos)%
      
        10
      
      ;
      
        //
      
      
        i-1是上一個循環i多加了一次,len-pos是‘

      
      
      
        //
      
      
        所求位數字的后面那幾位要除掉,在%10就是所求位的數字了
      
      
        }




      
      
        //
      
      
        例如5 s[3]=112123,pos=5-s[2]=2;循環中所能找到的len=3,i=3; 2/1%10=2;
      
      
        int
      
      
         main()

{

    
      
      
        int
      
      
         T,n;

    init();

    scanf(
      
      
        "
      
      
        %d
      
      
        "
      
      ,&
      
        T);

    
      
      
        while
      
      (T--
      
        )

    {

        scanf(
      
      
        "
      
      
        %d
      
      
        "
      
      ,&
      
        n);

        printf(
      
      
        "
      
      
        %d\n
      
      
        "
      
      
        ,compute(n));

    }

    
      
      
        return
      
      
        0
      
      
        ;

}
      
    

?

? ??

poj 1019 Number Sequence


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 波多野结衣中文字幕一区二区三区 | 伊人精品综合 | 亚洲www视频| 精品老司机在线观看视频 | 亚洲精品美女国产一区 | 久久一卡二卡 | 国产成人乱码一区二区三区在线 | 九九精彩视频在线观看视频 | 国产九九在线 | 91精品国产乱码久久久久久 | 青草青在线免费视频 | 亚洲精品亚洲九十七页 | 久久一| 亚洲情综合五月天 | 亚洲 欧洲 另类 综合 自拍 | 狠狠色婷婷丁香综合久久韩国 | 9热在线精品视频观看 | 麻豆久久精品 | 日日干日日草 | 亚洲国产综合网 | 免费人成年短视频在线观看网站 | 久久国产免费一区二区三区 | 亚洲视频一区二区三区四区 | 免费看欧美一级特黄a大片一 | 久久久久久久久久免费视频 | 九九伦理| 亚洲国产伦理 | 奇米在线观看视频 | 黄网站www| 香蕉尹人综合精品 | 91福利社 | 春色www视频在线观看 | 久久精品国产999久久久 | 日韩精品中文字幕视频一区 | 国产精品亚洲综合久久 | 天天插夜夜操 | 日韩专区亚洲国产精品 | 中文字幕在线观看一区 | 国产高清免费午夜在线视频 | 国产成人在线小视频 | 色欧美在线 |