Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Tổng số byte truyền tải

    Cho access log với token cuối cùng (thứ 10) là số byte của response. Hãy in tổng số byte của toàn bộ log.

    Một số dòng có thể ghi byte là dấu - (không xác định) — coi như 0.

    Ví dụ

    Input:

    a - - [t] "GET / HTTP/1.1" 200 100
    b - - [t] "GET / HTTP/1.1" 200 250
    c - - [t] "GET / HTTP/1.1" 304 -
    

    Output:

    350
    
    • Định dạng đầu vào:

      Nhiều dòng access log; token thứ 10 là số byte hoặc -. Có thể rỗng.

    • Ràng buộc đầu vào:

      0 ≤ số dòng ≤ 100000. Mỗi byte ≤ 10^9, tổng vừa kiểu nguyên 64-bit.

    • Định dạng đầu ra:

      Một số nguyên: tổng số byte (coi - là 0). Log rỗng in 0.

    Ví dụ:

    Đầu vào:

    a - - [t] "GET / HTTP/1.1" 200 100
    b - - [t] "GET / HTTP/1.1" 200 250
    c - - [t] "GET / HTTP/1.1" 304 -
    

    Đầu ra:

    0

    Giải thích:

    100 + 250 = 350; dòng có byte `-` được tính là 0.

    Đang tải editor...