โจทย์: ผู้ชม n คน หมายเลข 1 ถึง n เวลา 1 คนที่ 1 ยืง เวลา 2 คนที่ 2 ยืน ... เวลา k คนที่ k ยืน เวลา k+1 คนที่ k+1 ยืน คนที่ 1 นั่ง ... หาจำนวนคนยืนในเวลา t
Input: n=10, k=5, t=3 → Output: 3 (ก่อนเวลา 5 ไม่มีนั่ง คน 1-3 ยืน)
ขั้นตอนแก้
return min(t, k, n + k - t)
ตัวอย่างโค้ด
#include <bits/stdc++.h>
using namespace std;
int solve(int n, int k, int t) {
return min({t, k, n + k - t});
}
int main() {
int n=10, k=5, t=3;
cout << solve(n,k,t) << endl;
}Input
10, 5, 3
Output
3