<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 12,  comments - 7,  trackbacks - 0

    /**Problem
    大寫字母A-Z分別對應(yīng)整數(shù)[-13,12],因此,一個字符串對應(yīng)了一個整數(shù)列。我們把字符串對應(yīng)的整數(shù)列的和稱為該字符串的特性值。例如:字符串ACM對應(yīng)的整數(shù)列為{-13,-11,-1},則ACM的特性值為(-13)+(-11)+(-1)=-25;其子串AC的特性值為-24;子串M的特性值為-1。

    給你一個字符串,請找出該字符串的所有子串的最大特性值。

    Input
    第一行的正整數(shù) N(1<=N<=1000)表示其后有N組測試數(shù)據(jù),每組測試數(shù)據(jù)都由一個字符串組成。字符串只能由大寫字母A-Z組成,且字符串的長度不會超過1000。

    Output
    輸出有N行,每行是一組測試數(shù)據(jù)的輸出結(jié)果。
    */
           

      1import java.util.*;
      2import java.io.*;
      3
      4public class StringTraitNumberTest
      5{
      6    public static void main(String[] args)throws IOException
      7    {
      8        System.out.print("Please enter a number:");
      9        BufferedReader inn = new BufferedReader(new InputStreamReader(System.in));
     10        int n = Integer.parseInt(inn.readLine());
     11
     12        System.out.println("Please enter "+n+" groups up char line:");
     13        Scanner in = new Scanner(System.in);
     14        StringTraitNumber stn = new StringTraitNumber(n);
     15        int j = 0;
     16        while(true)
     17        {
     18            
     19            String k = in.nextLine();
     20            stn.startSeek(k,j);
     21            j++;
     22            if(j >= n)
     23                break;
     24        }

     25        stn.print();
     26    }

     27}

     28
     29class StringTraitNumber
     30{
     31    public StringTraitNumber(int n)
     32    {
     33        size = n;
     34        sum = new int[size];
     35    }

     36
     37    public void startSeek(String k,int j)
     38    {
     39        boolean tag = false;
     40        int max = Integer.MIN_VALUE;
     41        for(int i = 0;i < k.length();i++)
     42        {
     43            if((int)k.charAt(i) > 77)
     44            {
     45                tag = true;
     46                break;
     47            }

     48            if(max < (int)k.charAt(i))
     49                max = (int)k.charAt(i);
     50        }

     51        if(!tag)
     52        {
     53            switch(max)
     54            {
     55            case 'A':
     56                sum[j] += -13;
     57                break;
     58            case 'B':
     59                sum[j] += -12;
     60                break;
     61            case 'C':
     62                sum[j] += -11;
     63                break;
     64            case 'D':
     65                sum[j] += -10;
     66                break;
     67            case 'E':
     68                sum[j] += -9;
     69                break;
     70            case 'F':
     71                sum[j] += -8;
     72                break;
     73            case 'G':
     74                sum[j] += -7;
     75                break;
     76            case 'H':
     77                sum[j] += -6;
     78                break;
     79            case 'I':
     80                sum[j] += -5;
     81                break;
     82            case 'J':
     83                sum[j] += -4;
     84                break;
     85            case 'K':
     86                sum[j] += -3;
     87                break;
     88            case 'L':
     89                sum[j] += -2;
     90                break;
     91            case 'M':
     92                sum[j] += -1;
     93                break;
     94            default:
     95                sum[j] += 0;
     96                break;
     97            }

     98        }

     99        else
    100            for(int i = 0;i < k.length();i++)
    101            {
    102                switch(k.charAt(i))
    103                {
    104                case 'N':
    105                    sum[j] += 0;
    106                    break;
    107                case 'O':
    108                    sum[j] += 1;
    109                    break;
    110                case 'P':
    111                    sum[j] += 2;
    112                    break;
    113                case 'Q':
    114                    sum[j] += 3;
    115                    break;
    116                case 'R':
    117                    sum[j] += 4;
    118                    break;
    119                case 'S':
    120                    sum[j] += 5;
    121                    break;
    122                case 'T':
    123                    sum[j] += 6;
    124                    break;
    125                case 'U':
    126                    sum[j] += 7;
    127                    break;
    128                case 'V':
    129                    sum[j] += 8;
    130                    break;
    131                case 'W':
    132                    sum[j] += 9;
    133                    break;
    134                case 'X':
    135                    sum[j] += 10;
    136                    break;
    137                case 'Y':
    138                    sum[j] += 11;
    139                    break;
    140                case 'Z':
    141                    sum[j] += 12;
    142                    break;
    143                default:
    144                    sum[j] += 0;
    145                    break;
    146                }

    147            }

    148    }

    149
    150    public void print()
    151    {
    152        System.out.println("The answer is:");
    153        for(int i = 0;i < size;i++)
    154            System.out.println(sum[i]);
    155    }

    156
    157    private int[] sum;
    158    private int size;
    159}
    posted on 2007-12-22 18:15 Jun Woo 閱讀(683) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    愛好者!邊學(xué)邊練,勇往直前!大家精誠合作,一起進步,由成為.以后好吃好耍好

    常用鏈接

    留言簿(1)

    隨筆檔案

    相冊

    搜索

    •  

    積分與排名

    • 積分 - 10541
    • 排名 - 2345

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎国产精品免费视| 亚洲国产精品久久久久婷婷老年| 亚洲国产精品无码中文lv| 一二三四在线播放免费观看中文版视频 | 亚洲国产成人片在线观看无码 | 亚洲人成影院在线观看| 日韩va亚洲va欧洲va国产| 91视频精品全国免费观看| 亚洲精品无码乱码成人| 久久免费看少妇高潮V片特黄| 久久精品国产亚洲av麻| 99在线精品视频观看免费| 色噜噜AV亚洲色一区二区| 成人性生交大片免费看好| 亚洲第一页在线观看| 成人无码区免费视频观看 | 亚洲精品无码不卡在线播放HE| 免费观看91视频| 亚洲人成伊人成综合网久久| 在线A级毛片无码免费真人| 一级一片免费视频播放| 亚洲国产精品一区二区久久hs | 免费无码看av的网站| 亚洲av乱码一区二区三区| 色猫咪免费人成网站在线观看| 精品国产日韩亚洲一区| 99免费视频观看| 亚洲av日韩aⅴ无码色老头 | 黄页视频在线观看免费| 亚洲va久久久噜噜噜久久| 成年女人看片免费视频播放器| 一区二区视频免费观看| 亚洲美女自拍视频| 亚洲午夜精品一级在线播放放| 日韩免费人妻AV无码专区蜜桃| 亚洲AV无码成人网站在线观看| 亚洲自偷自偷图片| 成人毛片免费观看| 一级毛片不卡片免费观看| 亚洲国产成人无码AV在线影院| 亚洲va久久久噜噜噜久久男同|