<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
    大寫(xiě)字母A-Z分別對(duì)應(yīng)整數(shù)[-13,12],因此,一個(gè)字符串對(duì)應(yīng)了一個(gè)整數(shù)列。我們把字符串對(duì)應(yīng)的整數(shù)列的和稱(chēng)為該字符串的特性值。例如:字符串ACM對(duì)應(yīng)的整數(shù)列為{-13,-11,-1},則ACM的特性值為(-13)+(-11)+(-1)=-25;其子串AC的特性值為-24;子串M的特性值為-1。

    給你一個(gè)字符串,請(qǐng)找出該字符串的所有子串的最大特性值。

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

    Output
    輸出有N行,每行是一組測(cè)試數(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 閱讀(679) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


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

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

    常用鏈接

    留言簿(1)

    隨筆檔案

    相冊(cè)

    搜索

    •  

    積分與排名

    • 積分 - 10468
    • 排名 - 2346

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产成人精品免费视频动漫| 最近国语视频在线观看免费播放| 成人毛片视频免费网站观看| 一二三四免费观看在线视频中文版 | 免费看少妇作爱视频| 成人黄18免费视频| 四虎影视在线永久免费看黄| 中文字幕亚洲图片| 亚洲色大成网站www永久| 亚洲AV日韩综合一区尤物| 亚洲AV永久无码精品放毛片| 亚洲AV无码乱码在线观看牲色| 青娱乐免费在线视频| 性色av无码免费一区二区三区| 亚洲黄色免费观看| 在线观着免费观看国产黄| 久久久久亚洲精品天堂久久久久久| 国产又大又粗又硬又长免费 | 亚洲国色天香视频| ass亚洲**毛茸茸pics| 无码天堂亚洲国产AV| a级午夜毛片免费一区二区| 足恋玩丝袜脚视频免费网站| 免费观看a级毛片| 国产亚洲3p无码一区二区| 亚洲国产成人无码av在线播放| 亚洲国产成人久久99精品| 日韩色视频一区二区三区亚洲 | 国产精品久久久久久亚洲小说| 亚洲熟女乱色一区二区三区| 日亚毛片免费乱码不卡一区| 亚洲午夜免费视频| 国产一卡二卡≡卡四卡免费乱码| 国产免费看插插插视频| 久久久久久亚洲精品中文字幕| 婷婷亚洲综合五月天小说| 亚洲区日韩精品中文字幕| 两性色午夜免费视频| 在线观看人成视频免费| 亚洲av无码av制服另类专区| WWW国产亚洲精品久久麻豆|