<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 閱讀(1262) 評論(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

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 1000部夫妻午夜免费| 亚洲色成人网站WWW永久四虎| 亚洲AV永久无码精品放毛片| 精品亚洲永久免费精品| 国产成人在线免费观看| 一区二区三区亚洲| 亚洲噜噜噜噜噜影院在线播放| 美女被免费网站在线视频免费| 91久久青青草原线免费| 国产精品V亚洲精品V日韩精品| 亚洲电影免费在线观看| 全黄A免费一级毛片| 成年女人视频网站免费m| 久久久久久亚洲Av无码精品专口| 一级毛片试看60分钟免费播放| 成人免费视频试看120秒| 亚洲视频在线免费看| 亚洲日本天堂在线| 中文字幕免费视频一| 亚洲国产精品特色大片观看完整版| 在线观看亚洲电影| 成人黄动漫画免费网站视频| 亚洲精品午夜视频| 99久久免费看国产精品| 亚洲日韩一页精品发布| 一级毛片在线免费播放| 免费国产在线观看不卡| 国产精品亚洲专一区二区三区| 成人免费视频网址| 亚洲日韩国产精品乱-久| 国产日韩在线视频免费播放| 亚洲va中文字幕无码| 亚洲精品成人久久| 免费在线看黄网站| 伊伊人成亚洲综合人网7777| 五级黄18以上免费看| 免费人成在线观看网站视频| 久久人午夜亚洲精品无码区| 全免费一级毛片在线播放| 亚洲一卡2卡3卡4卡乱码 在线| 1000部拍拍拍18勿入免费视频软件 |