Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โค้ด C++ หาจำนวนผู้ชมยืนในเวลาที่กำหนด

โจทย์: ผู้ชม 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