Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
24534 | liuyile | 【BJ】T1 | C++ | 运行超时 | 70 | 1000 MS | 4188 KB | 682 | 2024-01-02 13:45:07 |
#include <bits/stdc++.h> //#define int long long #define endl "\n" using namespace std; int n,m; int ct[500300]; int ANS[500300]; mt19937 RD(time(0)); signed main(){ ios::sync_with_stdio(0); //freopen("a.in","r",stdin); //freopen("a.out","w",stdout); cin>>n>>m; for(int i=1;i<=n;i++){ int x; cin>>x; //x=RD()%m+1; ct[x]++; } for(int i=1;i<=m;i++)if(ct[i]){ if(2*i<=m) ANS[i*2]+=ct[i]/2; for(int j=1;j<i&&i+j<=m;j++) ANS[i+j]+=min(ct[i],ct[j]); } for(int i=1;i<=m;i++) cout<<ANS[i]<<" "; cout<<endl; cout.flush(); return 0; }