Hướng dẫn giải của Khoảng cách ánh sáng truyền (lightdist.cpp)


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

(Nguồn: Bài mới tạo - Tích hợp Ví dụ 3, SGK Toán 6)

Phân tích bài toán:

  • Tổng thời gian tính bằng giây: ~t = m \times 60 + s~.
  • Quãng đường: ~d = t \times 300\,000~ (km).
  • Kỹ năng lập trình & Lưu ý tràn số:
    • Với ~m = 10^5~, ~t \approx 6 \times 10^6~ giây ~\rightarrow d \approx 1.8 \times 10^{12}~ km.
    • Con số này vượt quá giới hạn ~2 \times 10^9~ của int, bắt buộc dùng long long.
#include <bits/stdc++.h>
using namespace std;

int main() 
{
    long long m, s;
    cin >> m >> s;
    long long total_seconds = m * 60 + s;
    long long distance = total_seconds * 300000LL;
    cout << distance;
    return 0;
}

Đang tải...