题目链接:https://codeforces.com/contest/1359/problem/A
题解
先给第一个人分配尽可能多的牌,其余的牌数对其他人取下整是平均分的话一个人最少有多少张牌,取上整是平均分的话一个人最多有多少张牌,本题取上整。
代码
#include <bits/stdc++.h> using namespace std; void solve() { int n, m, k; cin >> n >> m >> k; int a = min(m, n / k); int b = (m - a + k - 2) / (k - 1); cout << a - b << "\n"; } int main() { int t; cin >> t; while (t--) solve(); }