โจทย์: กดสองข้างอยู่ตำแหน่ง 0 และ L เคลื่อนที่เข้าหากัน ความเร็ว v1, v2 คนกว้าง d ตายถ้าช่องว่าง < d หาเวลาที่อยู่รอด
Input: d=1, L=9, v1=1, v2=2 → Output: 2.6667
ขั้นตอนแก้
e := (L - d) / (v1 + v2) return e
ตัวอย่างโค้ด
#include <bits/stdc++.h>
using namespace std;
float solve(int d, int L, int v1, int v2) {
float e = (L - d) / (float)(v1 + v2);
return e;
}
int main() {
int d=1, L=9, v1=1, v2=2;
cout << solve(d,L,v1,v2) << endl;
}Input
1, 9, 1, 2
Output
2.66667