东华OJ-基础题-133-FJ的字符串(C++)

  • 问题描述
      FJ在沙盘上写了这样一些字符串:
      A1 = "A"
      A2 = "ABA"
      A3 = "ABACABA"
      A4 = "ABACABADABACABA"
      ... ...
      你能找出其中的规律并写所有的数列AN吗?
  • 输入说明
      仅有一个数:N ≤ 20。
  • 输出说明
    请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
  • 输入范例
cpp 复制代码
3
  • 输出范例
cpp 复制代码
ABACABA

感想:最中间的字母为A,B,C... A2 的左右两边是A1,A3的左右两边是A2,A4的左右两边是A3。。。拼接一块即可。

代码如下:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    vector<string> ans(21);
    ans[1] = "A";
    for(int i = 2; i<=20; ++i) {
        char middle = 'A'+i-1;
        ans[i] = ans[i-1]+middle+ans[i-1];
    }

    int n;
    cin >> n;
    cout<<ans[n]<<endl;
    return 0;
}
相关推荐
澈20711 小时前
C++并查集:高效解决连通性问题
java·c++·算法
旖-旎12 小时前
深搜练习(单词搜索)(12)
c++·算法·深度优先·力扣
企客宝CRM13 小时前
2026年中小企业CRM选型指南:企客宝CRM处于什么位置?
android·算法·企业微信·rxjava·crm
橙淮13 小时前
二叉树核心概念与Java实现详解
数据结构·算法
米罗篮14 小时前
DSU并查集 & 拓展欧几里得-逆元
c++·经验分享·笔记·算法·青少年编程
橙淮14 小时前
双指针法:高效算法解题的利器
算法
初心未改HD14 小时前
深度学习之MLP与反向传播算法详解
人工智能·深度学习·算法
刀法如飞14 小时前
【Go 字符串查找的 20 种实现方式,用不同思路解决问题】
人工智能·算法·go
技术小黑16 小时前
CNN算法实战系列03 | DenseNet121算法实战与解析
pytorch·深度学习·算法·cnn