1 条题解

  • 0
    @ 2026-6-19 10:30:35

    📝 题目大意

    给定一个长度为 NN 的小写字母字符串 SS,要求将每个字符重复一次后按原顺序拼接,输出长度为 2N2N 的结果字符串。

    💡 解题思路

    1. 题目分析N50N \leq 50,数据量极小,直接模拟即可。本质就是将字符串中的每个字符输出两遍。
    2. 算法推导:遍历字符串 SS 的每个字符 SiS_i,依次输出 SiS_i 两次。使用 for 循环从 i=0i=0i=N1i=N-1,每次循环执行 cout << s[i] << s[i]
    3. 边界与细节:无特殊边界条件。注意输入时 NNSS 在同一行或不同行均可,cin 会自动处理空白字符分隔。

    ⏱️ 复杂度分析

    • 时间复杂度O(N)O(N),遍历字符串一次。
    • 空间复杂度O(N)O(N),存储输入字符串。

    💻 标准代码 (C++)

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n;
    	string s;
    	cin >> n >> s;           // 读入长度 N 和字符串 S
    	for(int i = 0; i < n; i++){
    		cout << s[i] << s[i]; // 每个字符输出两次
    	}
    	return 0;
    }
    
    • 1

    *【字符串基础】字符串的输入输出

    信息

    ID
    719
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者