kaisyuantseng 题解分享 · 2024/4/11
解码(编程题) - 题解
```cpp #include <bits/stdc++.h> using namespace std; #define int long long // #define LL long long #define endl '\n' void solve() { string s; cin >> s; for (int i = 0; i < s.length(); i++) { if (isdigit(s[i + 1])) { for (int j = 1; j <= s[i + 1] - '0'; j++) { cout << s[i]; } i++; // 跳过数字 } else { cout << s[i]; } } } signed main() { ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); solve(); return 0; } ```
查看全文
0 0 0 1
Heng_Xin 题解分享 · 2024/4/12
解码(编程题) - 题解
```cpp #include <cstdio> #include <iostream> #include <string> using namespace std; using ll = long long; int main() { char c; string s; while (scanf("%c", &c) != EOF) { if (c >= '0' && c <= '9') { char tmp = s[s.size() - 1]; for (int i = c - '1'; i > 0; --i) s += tmp; } else { s += c; } } cout << s; return 0; } ```
查看全文
0 0 0 0
yolooff 题解分享 · 2024/4/11
解码(编程题) - 题解
``` import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char[] c = sc.next().toCharArray();//转换为字符数组 StringBuilder str = new StringBuilder(); for(int i = 0; i < c.length; i++) { if(c[i] >= '1' && c[i] <= '9') { int k = c[i] - '0'; for(int j = 0; j < k - 1; j++) { str.append(c[i-1]); } }else { str.append(c[i]); } } System.out.println(str);//H3el5o2 } } ```
查看全文
0 0 0 0