• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
              1 http://acm.hdu.edu.cn/showproblem.php?pid=1404
              1 #include <iostream>
              2 #include <sstream>
              3 #include <string>
              4 
              5 using namespace std;
              6 const int N=1000000;
              7 int dp[N];
              8 int dfs(int n)
              9 {
             10     int hash[150];
             11     memset(hash,0,sizeof(hash));
             12     int tm,tp;
             13     tm=tp=n;
             14     
             15     tm=tp%10;
             16     if(tm==0){
             17         tp/=10;
             18         if(dp[tp]==-1)
             19             dp[tp]=dfs(tp);
             20         hash[dp[tp]]=1;
             21     }
             22     while(tm>0){
             23         --tp;
             24         if(dp[tp]==-1)
             25             dp[tp]=dfs(tp);
             26         hash[dp[tp]]=1;
             27         --tm;
             28     }
             29     tp=n;
             30     tm=(tp/10)%10;
             31     if(tm==0&&n>=100){
             32         tp/=100;
             33         if(dp[tp]==-1)
             34             dp[tp]=dfs(tp);
             35         hash[dp[tp]]=1;
             36     }
             37 
             38     while(tm>0){
             39         tp-=10;
             40         if(tp<10)break;
             41         if(dp[tp]==-1)
             42             dp[tp]=dfs(tp);
             43         hash[dp[tp]]=1;
             44         tm--;
             45     }
             46     tp=n;
             47     tm=(tp/100)%10;
             48     if(tm==0&&n>=1000){
             49         tp/=1000;
             50         if(dp[tp]==-1)
             51             dp[tp]=dfs(tp);
             52         hash[dp[tp]]=1;
             53     }
             54 
             55     while(tm>0){
             56         tp-=100;
             57         if(tp<100)break;
             58         if(dp[tp]==-1)
             59             dp[tp]=dfs(tp);
             60         hash[dp[tp]]=1;
             61         tm--;
             62     }
             63 
             64     tp=n;
             65     tm=(tp/1000)%10;
             66     if(tm==0&&n>=10000){
             67         tp/=10000;
             68         if(dp[tp]==-1)
             69             dp[tp]=dfs(tp);
             70         hash[dp[tp]]=1;
             71     }
             72     while(tm>0){
             73         tp-=1000;
             74         if(tp<1000)break;
             75         if(dp[tp]==-1)
             76             dp[tp]=dfs(tp);
             77         hash[dp[tp]]=1;
             78         tm--;
             79     }
             80 
             81     tp=n;
             82     tm=(tp/10000)%10;
             83     if(tm==0&&n>=100000){
             84         tp/=100000;
             85         if(dp[tp]==-1)
             86             dp[tp]=dfs(tp);
             87         hash[dp[tp]]=1;
             88     }
             89     while(tm>0){
             90         tp-=10000;
             91         if(tp<10000)break;
             92         if(dp[tp]==-1)
             93             dp[tp]=dfs(tp);
             94         hash[dp[tp]]=1;
             95         tm--;
             96     }
             97     tp=n;
             98     tm=(tp/100000)%10;
             99     while(tm>0){
            100         tp-=100000;
            101         if(tp<100000)break;
            102         if(dp[tp]==-1)
            103             dp[tp]=dfs(tp);
            104         hash[dp[tp]]=1;
            105         tm--;
            106     }
            107     for(int i=0;i<150;i++)
            108         if(hash[i]==0)return i;
            109 }
            110 
            111 int main()
            112 {
            113     memset(dp,-1,sizeof(dp));
            114     dp[0]=1;
            115     char s[9];
            116     while(gets(s)){
            117         if(s[0]=='0'){
            118             printf("Yes\n");
            119             continue;
            120         }
            121         int len=strlen(s);
            122         int nn=0;
            123         for(int i=0;i<len;i++)
            124             nn=nn*10+s[i]-48;
            125         if(dp[nn]==-1)dp[nn]=dfs(nn);
            126         if(dp[nn]==0){
            127             printf("No\n");
            128         }
            129         else printf("Yes\n");
            130     }
            131     return 0;
            132 }
            讀入轉化為int用c++流處理比直接模擬轉化慢許多...一直TLE...以前沒怎么覺得慢...數據量大時估計就體現出來了...
            posted on 2008-07-24 14:44 小果子 閱讀(432) 評論(0)  編輯 收藏 引用
            精品无码久久久久久午夜| 精品久久久久久无码中文字幕| 久久99精品久久久久婷婷| 欧美牲交A欧牲交aⅴ久久| 97久久超碰国产精品旧版| 精品久久久久中文字幕一区| 久久久久国产精品麻豆AR影院| 99久久国产宗和精品1上映| 久久夜色精品国产欧美乱| 国内精品伊人久久久久| 久久精品国产AV一区二区三区 | 国产精品熟女福利久久AV| 日韩久久无码免费毛片软件| 久久精品亚洲中文字幕无码麻豆| 国产一区二区三精品久久久无广告 | 色婷婷久久久SWAG精品| MM131亚洲国产美女久久| 日韩va亚洲va欧美va久久| 久久久久人妻精品一区 | 国产精品久久久久影院嫩草| 亚洲国产精品无码久久久久久曰 | 亚洲国产成人精品91久久久| 韩国免费A级毛片久久| 久久久久久久综合狠狠综合| 97精品国产97久久久久久免费| 久久精品国产久精国产思思| 久久久久亚洲精品天堂久久久久久 | 久久精品国产亚洲AV忘忧草18| 2021国产成人精品久久| 久久久久久久久无码精品亚洲日韩| 久久强奷乱码老熟女网站| 久久国产免费观看精品| 狠狠色丁香久久综合婷婷| 久久精品aⅴ无码中文字字幕不卡| 亚洲一区精品伊人久久伊人 | 亚洲性久久久影院| 性做久久久久久久久老女人| 久久久久亚洲?V成人无码| 久久久久久无码国产精品中文字幕| 国产国产成人久久精品| 久久99精品国产麻豆蜜芽|