P8909 [RC-06] Multiples 题解
思路
因为
代码如下
#include <bits/stdc++.h>
// #define int long long
#define rep(i, l, r) for(int i = l; i <= r; ++ i)
using namespace std;
const int MAXN = 2510;
map <int, int> mp;
int n, m, x;
int ans[MAXN];
main()
{
cin >> n >> m;
ans[0] = m;
rep(i, 1, n)
{
cin >> x;
for(int j = x; j <= m; j += x)
++ mp[j];
}
for(auto i = mp.begin(); i != mp.end(); ++ i)
{
++ ans[i->second];
-- ans[0];
}
rep(i, 0, n)
cout << ans[i] << " ";
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步