题目大意:
给出3个整数,m n t 表示红包可以被m个人领取,总额是n,T组询问,对于每组询问输入一个k,询问当是第k个领红包时,期望值是多少。
解题思路:
题目中给出的红包大小在0 - 2 * n / m ,盲猜了一发,开longlong,如果<=m输出n/m,反之则是0居然过了… AC代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>
using namespace std;
const int mod = 1e9 + 7;
const int N = 5e5+50;
typedef long long ll;
typedef pair<int, int> pii;
int main()
{
ll n, m, t;
cin >> m >> n >> t;
while (t--)
{
ll k;
cin >> k;
if (k <= m)
cout << n / m << endl;
else
cout << 0 << endl;
}
return 0;
}