• <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 - 我并不覺(jué)的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過(guò)程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛(ài)傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
              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 }
            讀入轉(zhuǎn)化為int用c++流處理比直接模擬轉(zhuǎn)化慢許多...一直TLE...以前沒(méi)怎么覺(jué)得慢...數(shù)據(jù)量大時(shí)估計(jì)就體現(xiàn)出來(lái)了...
            posted on 2008-07-24 14:44 小果子 閱讀(429) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            99久久精品国产一区二区蜜芽| 欧美激情精品久久久久| 久久九九久精品国产免费直播| 日本人妻丰满熟妇久久久久久| 久久亚洲国产中v天仙www | 免费无码国产欧美久久18| 中文字幕人妻色偷偷久久| 四虎国产永久免费久久| 色天使久久综合网天天| 亚洲一区中文字幕久久| 精品人妻伦九区久久AAA片69| 一本大道加勒比久久综合| 久久精品国产2020| 亚洲精品97久久中文字幕无码| 亚洲国产精品无码久久久不卡 | 久久精品一区二区国产| 久久午夜无码鲁丝片秋霞| 亚洲国产精品久久久久婷婷老年 | 免费观看久久精彩视频| 中文字幕久久波多野结衣av| 九九久久精品无码专区| 精品久久久久久成人AV| 人人妻久久人人澡人人爽人人精品| 91精品国产91久久综合| 成人久久免费网站| 伊人热热久久原色播放www| 精品午夜久久福利大片| 91视频国产91久久久| 午夜精品久久久久久中宇| 色妞色综合久久夜夜| 久久久久久久久久久久久久| 日韩va亚洲va欧美va久久| 国产精品99久久不卡| 久久er热视频在这里精品| 久久久国产精品亚洲一区| 亚洲va久久久噜噜噜久久| 伊人久久精品无码av一区| 亚洲香蕉网久久综合影视| 伊人久久大香线蕉综合影院首页| 亚洲αv久久久噜噜噜噜噜| 久久人人爽人人人人爽AV |