0pts求助,样例全过,玄关
查看原帖
0pts求助,样例全过,玄关
953664
chenqile楼主2024/8/18 12:39

code

#include <bits/stdc++.h>
using namespace std;
struct x{
    long long si;
    long long id;
    int dr;
    long long sxid;
};
bool cmp(x a, x b){
    return a.si*1000000+a.id < b.si*1000000+b.id;
}
int main(){
    x f[100002];
    long long n, m, nid[100002] = {};
    cin >> n >> m;
    int pres, pred;
    for (int i = 0; i < m; i++){
        cin >> f[i].si >> f[i].id;
        f[i].dr = i;
    }
    sort(f, f + m, cmp);
    for (int i = 0; i < m; i++){
        if (i==0){
            pres = f[i].si;
            pred = f[i].id;
            f[i].sxid = 1;
        } else if (f[i].si != pres){
            f[i].sxid = 1;
        } else {
            if (i) f[i].sxid = f[i-1].sxid + 1;
        }
    }
    for(int i=0;i<m;i++)nid[f[i].dr]=f[i].si*1000000+f[i].sxid;
    for(int i=0;i<m;i++)printf("%012d\n",nid[i]);
    return 0;
}
2024/8/18 12:39
加载中...