1 条题解

  • 0
    @ 2026-10-18 18:33:57

    G3025 [GESP202606 三级] 加密 题解

    知识点:数组映射、数字替换。

    解题思路

    读入数字数组与十个替换值p,对原数字x直接输出p[x]。

    为什么正确

    数组下标对应原数字,查表完成规定的一次映射。

    易错点

    替换只做一次,不能对替换结果继续递归查表。

    复杂度

    时间O(n+10),空间O(n+10)。

    参考代码(C++17)

    #include<bits/stdc++.h>
    
    using namespace std;
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        int n;
        cin>>n;
        vector<int>a(n),p(10);
        for(int &x:a)cin>>x;
        for(int &x:p)cin>>x;
        for(int x:a)cout<<p[x]<<" ";
    }
    

    说明

    本题解为配套教学整理,非官方题解。复杂度按本页参考实现计算,题库使用6个自行生成的测试点。

    • 1

    信息

    ID
    693
    时间
    1000ms
    内存
    512MiB
    难度
    进阶
    标签
    递交数
    1
    已通过
    1
    上传者