• <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>
            #include? < stdio.h >

            int ?m,?n;
            char ?a[ 110 ],?b[ 110 ];
            int ??result[ 110 ][ 110 ];
            int ??value[ 5 ][ 5 ] = ? {??? {? 5 ,? - 1 ,? - 2 ,? - 1 ,? - 3 ?} ,
            ??????????????????????
            {? - 1 ,? 5 ,? - 3 ,? - 2 ,? - 4 ?} ,
            ??????????????????????
            {? - 2 ,? - 3 ,? 5 ,? - 2 ,? - 2 ?} ,
            ??????????????????????
            {? - 1 ,? - 2 ,? - 2 ,? 5 ,? - 1 ?} ,
            ??????????????????????
            {? - 3 ,? - 4 ,? - 2 ,? - 1 ,? - 1000 } ?}
            ;

            int ?getid(? char ?ch?)
            {
            ????
            switch (?ch?)
            ????
            {
            ????????
            case ? ' A ' :?? return ? 0 ;
            ????????
            case ? ' C ' :?? return ? 1 ;
            ????????
            case ? ' G ' :?? return ? 2 ;
            ????????
            case ? ' T ' :?? return ? 3 ;
            ????????
            case ? ' - ' :?? return ? 4 ;
            ????}

            ????
            ????
            return ? - 1 ;
            }


            int ?solve()
            {????
            ????result[
            0 ][ 0 ] = ? 0 ;
            ????
            for (? int ?i = ? 0 ;?i < ?m;? ++ i?)?result[i + ? 1 ][ 0 ] = ?result[i][ 0 ] + ?value[?getid(?a[i]?)?][ 4 ];
            ????
            for (? int ?i = ? 0 ;?i < ?n;? ++ i?)?result[ 0 ][i + ? 1 ] = ?result[ 0 ][i] + ?value[ 4 ][?getid(?b[i]?)?];

            ????
            for (? int ?i = ? 0 ;?i < ?m;? ++ i?)
            ????????
            for (? int ?j = ? 0 ;?j < ?n;? ++ j?)
            ????????
            {
            ????????????result[i
            + ? 1 ][j + ? 1 ] = ?result[i][j] + ?value[?getid(?a[i]?)?][?getid(?b[j]?)?];
            ????????????
            ????????????
            if (?result[i + ? 1 ][j] + ?value[ 4 ][?getid(?b[j]?)?]? > ?result[i + 1 ][j + 1 ]?)
            ????????????result[i
            + 1 ][j + 1 ] = ?result[i + ? 1 ][j] + ?value[ 4 ][?getid(?b[j]?)?];
            ????????????
            ????????????
            if (?result[i][j + ? 1 ] + ?value[?getid(?a[i]?)?][ 4 ]? > ?result[i + 1 ][j + 1 ]?)
            ????????????result[i
            + 1 ][j + 1 ] = ?result[i][j + ? 1 ] + ?value[?getid(?a[i]?)?][ 4 ];
            ????????}

            ????
            ????
            return ?result[m][n];
            }


            int ?main()
            {
            ????
            int ?test;
            ????scanf(
            " %d " , & test);
            ????
            ????
            while (?test -- ?)
            ????
            {
            ????????scanf(
            " %d " , & m);?scanf( " %s " ,?a?);
            ????????scanf(
            " %d " , & n);?scanf( " %s " ,?b?);
            ????????
            ????????printf(
            " %d\n " ,?solve()?);
            ????}


            ????
            return ? 0 ;
            }

            posted on 2008-10-28 18:34 Darren 閱讀(183) 評論(0)  編輯 收藏 引用 所屬分類: 動態規劃
            久久久这里有精品中文字幕| 日日躁夜夜躁狠狠久久AV| 99久久精品免费看国产免费| 久久精品三级视频| 久久精品亚洲中文字幕无码麻豆| 麻豆精品久久久一区二区| 日日狠狠久久偷偷色综合免费| 久久久久高潮毛片免费全部播放| 久久久久九九精品影院| 久久久久久九九99精品| 国产精品久久久久久久人人看| 91亚洲国产成人久久精品网址| 亚洲欧洲日产国码无码久久99| 久久久久黑人强伦姧人妻| 久久精品一区二区国产| 婷婷伊人久久大香线蕉AV| 一本色道久久综合狠狠躁篇 | 国产精品伦理久久久久久| 亚洲国产另类久久久精品黑人 | 欧美成a人片免费看久久| 国产精品99久久精品| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 伊人久久亚洲综合影院| 亚洲午夜久久影院| 久久精品成人国产午夜| WWW婷婷AV久久久影片| 久久综合给合久久狠狠狠97色69| 一本大道久久东京热无码AV| 无码任你躁久久久久久老妇| 欧美日韩成人精品久久久免费看| 88久久精品无码一区二区毛片| 久久国产精品成人免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 色综合久久天天综合| 日韩人妻无码一区二区三区久久| 久久精品卫校国产小美女| 久久妇女高潮几次MBA| 无码人妻久久一区二区三区蜜桃 | 久久久久亚洲AV成人网| 久久露脸国产精品| 热99RE久久精品这里都是精品免费 |