求助
查看原帖
求助
378467
Windy_YY楼主2022/12/24 18:53

rt,样例跑了12s但是交上去秒过

#include <bits/stdc++.h>
#define int long long

using namespace std;

const int N = 1e7 + 10;
map <int, int> cnt;
int ec[N];

signed main() {
  int n, m;
  cin >> n >> m;
  for (int i = 1; i <= n; i ++) {
    int p;
    cin >> p;
    for (int j = p; j <= m; j += p)
      cnt[j] ++;
  }
  cout << m - cnt.size() << ' ';
  for (auto &[MeowMeowMeow, Cidiao5135] : cnt)
    ec[Cidiao5135] ++;
  for (int i = 1; i <= n; i ++)
    cout << ec[i] << ' ';
  cout <<'\n';
  return 0;
}

验证码meow祭

2022/12/24 18:53
加载中...