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

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

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

    posts - 97,  comments - 93,  trackbacks - 0
    Problem Statement

    A speed radar is installed in a highway zone where the maximum speed limit is maxLimit mph, and the minimum speed limit is minLimit mph. Any reading that is strictly above or below this interval is an infringement.
    Periodically, the radar readings are analyzed to make sure that the sensors are working properly. It is assumed that most drivers obey speed limits, and therefore, the radar will be considered faulty if more than 10% of its readings are infringements.
    Given the radar readings over a period of time, return the average speed of all cars that are driving within the speed limits. If the radar is faulty, return 0.0.
    Definition
    ????
    Class:
    SpeedRadar
    Method:
    averageSpeed
    Parameters:
    int, int, int[]
    Returns:
    double
    Method signature:
    double averageSpeed(int minLimit, int maxLimit, int[] readings)
    (be sure your method is public)


    Notes
    -
    The returned value must be accurate to within a relative or absolute value of 1E-9.
    Constraints
    -
    maxLimit will be between 1 and 200, inclusive.
    -
    minLimit will be between 1 and maxLimit, inclusive.
    -
    readings will contain between 1 and 50 elements, inclusive.
    -
    Each element of readings will be between 1 and 200, inclusive.
    Examples
    0)

    1
    50
    {45, 40, 50}
    Returns: 45.0
    With all drivers within the speed limits, the return value is just the average speed.
    1)

    1
    50
    {42,43,44,45,46,47,48,49,50,51}
    Returns: 46.0
    There is only one driver infringing the limit, and it represents 10% of the total readings. The average speed of the other readings is 46.0.
    2)

    1
    50
    {42,46,48,50,52}
    Returns: 0.0
    Only one reading is outside the given limits, but it represents 20% of the total number of readings. We therefore assume that the radar is not working and return 0.0.
    3)

    20
    60
    {25,45,45,43,24,9,51,55,60,34,61,23,40,40,47,49,33,23,47,54,54}
    Returns: 41.68421052631579

    This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder, Inc. All rights reserved.
     1 /**
     2   * Author Nicky Qu
     3   * All Rights Reserved Oct 20th, 2007
     4 */
     5 import java.util.Formatter;
     6 
     7 public class SpeedRadar{
     8   private double averageReading = 0.0;
     9    public double averageSpeed(int minLimit,int maxLimit,int[] readings){
    10       int sum = 0;
    11       int countinF = 0;
    12       double rate =0.0;
    13       for(int i=0;i<readings.length;i++){
    14          if((readings[i]> minLimit-1)&&(readings[i]<maxLimit+1)){
    15          sum = sum +readings[i];
    16          }else{
    17            countinF+=1;
    18            rate = countinF*1.0/readings.length;
    19            if(rate>0.1){
    20               sum = 0;
    21               break;
    22             }
    23          }
    24       }
    25       averageReading = sum*1.0/(readings.length-countinF);
    26       Formatter f = new Formatter();
    27       return Double.parseDouble(f.format("%.15e", averageReading).toString());
    28    }
    29 }


    posted on 2007-10-20 13:25 wqwqwqwqwq 閱讀(1263) 評論(1)  編輯  收藏 所屬分類: Data Structure && Algorithm

    FeedBack:
    # re: TopCoder TCHS1
    2007-10-22 13:29 | 曲強 Nicky
    public class SpeedRadar {

    public double averageSpeed(int minLimit, int maxLimit, int[] readings) {
    int bad = 0;
    int sum = 0;
    for (int a : readings)
    if (a < minLimit || a > maxLimit)
    bad++;
    else
    sum += a;
    if(bad*10>readings.length)
    return 0.0;
    else
    return sum*1./(readings.length-bad);
    }
    }  回復  更多評論
      
    <2007年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910




    常用鏈接

    留言簿(10)

    隨筆分類(95)

    隨筆檔案(97)

    文章檔案(10)

    相冊

    J2ME技術網站

    java技術相關

    mess

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 久久免费精品一区二区| jizz免费在线观看| 91福利免费视频| 亚洲av激情无码专区在线播放| 最新亚洲成av人免费看| 亚洲精品乱码久久久久久蜜桃不卡 | 免费一级毛片在线观看| 精品国产日韩亚洲一区在线| 国产一精品一aⅴ一免费| 一级毛片a免费播放王色| 国产成人亚洲精品狼色在线| 天黑黑影院在线观看视频高清免费| 久久精品国产亚洲香蕉| 84pao国产成视频免费播放| 亚洲国产亚洲片在线观看播放| 国产成在线观看免费视频| 亚洲av午夜电影在线观看| 国产伦一区二区三区免费| v片免费在线观看| 亚洲另类激情综合偷自拍 | 黄色片在线免费观看| 亚洲精品国产av成拍色拍| 免费一级特黄特色大片在线| 国产va免费精品| 蜜芽亚洲av无码精品色午夜| 久久不见久久见免费影院| 国产亚洲精品精品精品| 亚洲精品无码乱码成人| 国产精品爱啪在线线免费观看| 亚洲AV无码一区二区三区电影| 久久精品国产精品亚洲艾草网美妙| 久久精品免费观看国产| 中文字幕亚洲综合久久综合| 亚洲精品亚洲人成在线观看下载| 久久免费精品一区二区| 亚洲中文字幕乱码AV波多JI| 亚洲欧洲日本在线| 一二三四视频在线观看中文版免费| 美女扒开屁股让男人桶爽免费| 亚洲成A人片在线观看无码不卡| 久久精品免费一区二区喷潮|