• <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>

            TC-Practice-Record

            Posted on 2009-12-26 17:28 rikisand 閱讀(173) 評論(0)  編輯 收藏 引用 所屬分類: TopcoderC/C++Algorithm

            tchs-1 none 1000pt DFS 利用進入的方向劃分四個邊

            tchs-2 250pt 直接算就行 我寫了2分 500pt 暴力可以過,但是判斷時候不能用stringstream 用算術判斷 也可以用構造法 1000pt 每一位有三種可能性

                       不用,保持不動,變化,分別遞歸計算value并更新結果即可,由于遞歸深度最多只有13層所以不會tle

                       另外也可以寫出基數為3的循環來遍歷每一種情況具體看代碼

                for(i=0,A[0]++;A[i]>2;i++){
                   A[i]=0;A[i+1]++;
              }

            tchs-3 1000pt 要想使乘積最大,需要更多的3即可 500pt 又看錯題了 ~~~ft 要注意題目一定要看清楚

            tchs-4 500pt 模擬題,好難懂 音樂的~ 可以都乘以16 用整數來計算 浮點會很煩~ 這種題思路要清晰 一步一步來

            tchs-5 250pt 簡單題,注意使用double 可以用1.0*int就不用double()了還有 int(h+1e-9);

                      500pt 簡單題,把所有word提取出來然后排序,再依次插入標點即可,注意有些小技巧

            Code Snippet
                 string wordSort(string s)
                  {
                        vector<string> SA,SB;
                        string A="",B="";
                        for(int i=0;i<s.size();i++)
                            if(s[i]>='A'&&s[i]<='Z'||(s[i]<='z'&&s[i]>='a')){
                                if(B!=""){
                                  SB.push_back(B);B="";
                                }
                                A+=s[i];
                            }
                            else{
                                if(A!=""){
                                  SA.push_back(A);A="";
                                }
                                B+=s[i];
                            }
                        if(A!="")SA.push_back(A);if(B!="")SB.push_back(B);
                        sort(SA.begin(),SA.end());string res="";
                        int i=0;
                        for(; i<SA.size()&&i<SB.size();i++)
                            if(s[0]>='A'&&s[0]<='Z'||(s[0]<='z'&&s[0]>='a'))
                                res=res+SA[i]+SB[i];
                            else
                                res=res+SB[i]+SA[i];
                        for(;i<SA.size();i++)res+=SA[i];
                        for(;i<SB.size();i++)res+=SB[i];
                        return res;
                  }

            思路要清晰,兩個輪替記錄即可

                            1000pt    顯然的BFS 利用隊列 只是題意不太好理解,最好把判斷寫成小函數,主程序會看起來比較清晰,不容易出錯~ 一步一步來

            中文字幕热久久久久久久| 久久夜色精品国产亚洲av| 久久精品中文无码资源站| 伊人久久综合精品无码AV专区| 久久久久久综合网天天| 久久国产免费观看精品3| 99久久www免费人成精品| 久久亚洲AV成人无码| 99久久精品国内| 日日狠狠久久偷偷色综合0| 国产情侣久久久久aⅴ免费| 久久国产成人| 国产Av激情久久无码天堂| 国产精品久久久久久久人人看 | 久久九九兔免费精品6| 久久国产乱子伦精品免费强| 亚洲国产日韩综合久久精品| 国产产无码乱码精品久久鸭| 久久人妻AV中文字幕| 久久久黄片| 日本免费一区二区久久人人澡| 久久天天婷婷五月俺也去| 久久精品国产精品亚洲人人| 久久久久久久尹人综合网亚洲| 久久这里的只有是精品23| 日韩亚洲国产综合久久久| 日韩亚洲欧美久久久www综合网| 伊人色综合久久天天人手人婷| 久久有码中文字幕| 久久天天躁狠狠躁夜夜2020| 中文字幕成人精品久久不卡| 99久久精品国产高清一区二区| 久久天天躁狠狠躁夜夜网站 | 99久久国产综合精品麻豆| 精品国产乱码久久久久软件| 久久久久这里只有精品| 国产精品免费久久| 久久se精品一区二区影院| 久久黄色视频| 久久婷婷色香五月综合激情| 久久国内免费视频|