2013年1月4日 星期五

[ZJ] d985. Gran Turismo 5


內容 :
 最近,
 學姊籌錢買了一片 Gran Turismo 5 回家做賽車夢,
 又另外買了 G27 方向盤,
 但在賽車場上的表現始終不如人意。
  GT5-boxart-final-EU.jpg
 "車,不是這麼開的。"
 說完爸爸接過了方向盤,
 將記錄一次又一次的刷新。
 給你每一圈的時間紀錄,
 請算出 Best Lap 與平均時間。
 我一定要成為車神!
輸入說明 :
 第一行有一個數字 N (0 < N ≤ 10)
 代表接下來有 N 組測試資料
 每組測試資料第一行有一個數字 M (0 < M ≤ 100)
 接著有 M 行資料
 每行兩個數字 A, B (0 ≤ A, B ≤ 60)
 代表該圈所花費時間為 A 分 B 秒 
輸出說明 :
 Track X:
 Best Lap: X minute(s) X second(s).
 Average: X minute(s) X second(s).
 Average 為整數,小數部份無條件捨去
 詳請參考範例測資 
範例輸入 :help
341 542 021 581 5031 231 421 3753 002 563 042 503 01
範例輸出 :
Track 1:Best Lap: 1 minute(s) 50 second(s).Average: 1 minute(s) 56 second(s).Track 2:Best Lap: 1 minute(s) 23 second(s).Average: 1 minute(s) 34 second(s).Track 3:Best Lap: 2 minute(s) 50 second(s).Average: 2 minute(s) 58 second(s).
提示 :
出處 :
學姊 (管理:example)

/**********************************************************************************/
/*  Problem: d985 "Gran Turismo 5" from 學姊                                    */
/*  Language: C                                                                   */
/*  Result: AC (6ms, 258KB) on ZeroJudge                                          */
/*  Author: morris1028 at 2011-06-01 20:03:58                                     */
/**********************************************************************************/


#include<stdio.h>
main() {
    int N, M, a, C = 0;
    scanf("%d", &N);
    while(N--) {
        scanf("%d", &M);
        int x, y, bx = 10000, sum = 0;
        for(a = 0; a < M; a++) {
            scanf("%d %d", &x, &y), x = x*60 + y;
            if(x < bx) bx = x;
            sum += x;
        }
        sum /= M;
        printf("Track %d:\n", ++C);
        printf("Best Lap: %d minute(s) %d second(s).\n", bx/60, bx%60);
        printf("Average: %d minute(s) %d second(s).\n\n", sum/60, sum%60);
    }
    return 0;
}

沒有留言:

張貼留言