70,求救!!!
查看原帖
70,求救!!!
1001552
newsname楼主2023/7/22 20:13
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define int long long
bool compare(vector<int>& a, vector<int>& b) {
    // 比较首项
    if (a[0] < b[0]) {
        return true;
    }
    if (a[0] > b[0]) {
        return false;
    }
    // 比较编号
    return a[1] < b[1];
}

main() {
    int n, m;
    cin >> n >> m;
    vector<vector<int>> sequences(n, vector<int>(2));
    
    // 读取数列首项和编号
    for (int i = 0; i < n; i++) {
        cin >> sequences[i][0];
        sequences[i][1] = i + 1;
    }
    
    // 按照比较函数对数列进行排序
    sort(sequences.begin(), sequences.end(), compare);
    
    // 输出排序后的编号
    for (int i = 0; i < n; i++) {
        cout << sequences[i][1] << " ";
    }
    cout << endl;
    
    return 0;
}
2023/7/22 20:13
加载中...