100但不理解
查看原帖
100但不理解
1642673
chenzehang123楼主2025/7/29 16:54
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[500005],b[500005],q=1;
int s(int x){
    int w=0;
    while(x>0){
        w++;
        x/=10;
    }return w;
}
signed main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(b[a[i]]==0){
            b[a[i]]=q+s(a[i])-1;
            q+=s(a[i])+1;
            //cout<<s(a[i]);
        }else{
            b[a[i]]=q-2;
        }
    }
    for(int i=1;i<=m;i++){
        cout<<b[i]<<" ";
    }
    return 0;
}
2025/7/29 16:54
加载中...