Giả sử chúng ta có ba số n, k và t. Amal đang phân tích sóng Mexico. Có n khán giả được đánh số từ 1 đến n. Chúng bắt đầu từ thời điểm 0. Tại thời điểm 1, khán giả thứ nhất đứng, vào thời điểm 2, khán giả thứ hai đứng. Tại thời điểm k, khán giả thứ k đứng sau đó tại thời điểm (k + 1) khán giả thứ (k + 1) đứng và khán giả thứ nhất ngồi, tại (k + 2), khán giả thứ (k + 2) đứng nhưng khán giả thứ 2 ngồi, bây giờ ở lần thứ n, khán giả thứ n đứng và khán giả thứ (n-k) ngồi. Tại thời điểm (n + 1), khán giả thứ (n + 1-k) ngồi và cứ tiếp tục như vậy. Chúng ta phải tìm số lượng khán giả đứng tại thời điểm t.
Vì vậy, nếu đầu vào là n =10; k =5; t =3, thì kết quả sẽ là 3, vì trước 5, không có ai ngồi nên tất cả khán giả từ 1 đến 3 đều đứng.
Các bước
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
return minimum of t, k and (n + k - t)
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#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; int k = 5; int t = 3; cout << solve(n, k, t) << endl; }
Đầu vào
10, 5, 3
Đầu ra
3