• <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>
            隨筆-21  評論-10  文章-21  trackbacks-0
               沒有通法,沒有萬金油.
               記得partychen說過acm真的很有意思,每一道題都不一樣.今天這道題觀察出規律后,需要用大數,于是用java寫了一遍,TLE,不知道原因,一直交,一直超時,一開始懷疑java的輸出不能用Scanner, 改了BufferReader還是超時,最后用C++的大數模板還是超時,卻是一直沒想到它只要除2,只要減1
              
             1 #include<stdio.h>
             2 #include<string.h>
             3 
             4 #define maxlen 2005
             5 struct HP {int len,s[maxlen];};
             6 
             7 void PrintHP(HP x){
             8     for(int i=x.len;i>=1;i--) printf("%d",x.s[i]);
             9 }
            10 
            11 void Str2HP(const char* s ,HP &x)
            12 {
            13     x.len=strlen(s);
            14     for(int i=1;i<=x.len;i++)
            15         x.s[i]=s[x.len-i]-'0';
            16 }
            17 
            18 void dell(HP & a){
            19     int i;
            20     for(i = 1; i <= a.len; i++)
            21         if(a.s[i]==0)a.s[i] = 9else break;
            22     a.s[i]--;
            23     if(a.s[a.len]==0)a.len--;
            24 }
            25 
            26 
            27 bool div2(HP & a){
            28    int i; a.s[0= 0;
            29    for(i = a.len; i >= 1; i--)
            30    {
            31        a.s[i-1+= 10*(a.s[i]%2);
            32        a.s[i] /= 2;
            33    }
            34    if(a.s[a.len]==0)a.len--;
            35    return a.s[0]==10;
            36 }
            37 
            38 
            39 char num[maxlen];
            40 
            41 int main(){
            42     HP a;
            43     int T;
            44     for( scanf("%d"&T), getchar(); T > 0; T--){
            45         gets(num);
            46         gets(num);
            47         Str2HP(num,a);
            48         if( div2(a) )
            49             PrintHP(a);
            50         else{
            51             HP b = a; 
            52             if(div2(a) ){
            53                 dell(b); dell(b);
            54                 PrintHP(b);
            55             }
            56             else{
            57                 dell(b);
            58                 PrintHP(b);
            59             }
            60         }
            61         printf("\n");
            62         if( T > 1)printf("\n");
            63     }
            64     return 0;
            65 }
            66 
            67 /*
            68 2
            69 
            70 7
            71 
            72 6
            73 
            74 */
            75 


            posted on 2009-09-10 20:02 wangzhihao 閱讀(168) 評論(0)  編輯 收藏 引用 所屬分類: math
            国内精品久久九九国产精品| 无码人妻久久久一区二区三区| 国产V综合V亚洲欧美久久| 亚洲国产精品久久久久婷婷软件 | 国产精品久久永久免费| 久久精品亚洲男人的天堂| 久久久久国产一区二区 | 天天爽天天爽天天片a久久网| 国产精品无码久久四虎| 中文字幕热久久久久久久| 999久久久免费国产精品播放| 99久久综合国产精品免费| 亚洲狠狠久久综合一区77777| 久久久久久久波多野结衣高潮 | 国产精品久久久久久久午夜片 | 久久精品国产AV一区二区三区| 99久久精品毛片免费播放| 亚洲国产精品无码久久久久久曰| AV无码久久久久不卡网站下载 | 国产精品久久久天天影视| 人妻丰满?V无码久久不卡| 久久精品无码一区二区三区| 无码精品久久久天天影视| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 亚洲精品国产字幕久久不卡| 亚洲午夜精品久久久久久app| 精品无码人妻久久久久久| 91精品国产高清久久久久久国产嫩草| 亚洲精品国产字幕久久不卡| 亚洲午夜久久久影院| 一本色道久久99一综合| 亚洲精品无码久久久久去q| 久久免费看黄a级毛片| 亚洲婷婷国产精品电影人久久| 四虎影视久久久免费| 亚洲国产精品一区二区三区久久| 久久免费观看视频| 久久久久se色偷偷亚洲精品av| 久久精品国产清自在天天线| 日韩精品久久久久久久电影蜜臀| 2021国内精品久久久久久影院|