Back to High School Physics
UVa 10071 UVa Online Judge ↗
題目要求算出位移 (displacement),直接寫出 v·2t 就是答案。
| Attempts | 1 |
|---|---|
| First attempt | 2026-08-18 |
| Solved | 2026-08-18 |
Problem
一個粒子具有初速度與加速度。在某個時間點 時,它的速度為 。要求計算在時間 內,粒子的 總位移(displacement) 是多少。
輸入每行給兩個整數 和 ,輸出對應的位移,直到 EOF 為止。
Approach
這題的題目在最一開始還特地提到初速度和加速度,會讓你以為要用完整的運動學公式來算。但題目根本沒有給 和 的值。因此實際上真正需要的只有 和 再乘上 來求出答案。
把位移公式攤開來看,時間 內的位移是:
而題目給的條件正是 (在時間 時的速度)。代進去後, 和 會消失,式子就可以簡化成:
所以答案就是 ,一行解。
Solution
4 collapsed lines
#include <iostream>
using namespace std;
void solve() { int v, t;
while (cin >> v >> t) { cout << 2 * v * t << '\n'; }}
8 collapsed lines
int main() { ios::sync_with_stdio(false); cin.tie(nullptr);
solve();
return 0;}Sample Input
0 05 12Sample Output
0120驗算第二組:,答案正確。
錯誤歷程
- AC一次直接過#1