题解分享
题解分享简介
解码(编程题) - 题解
```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
解码(编程题) - 题解
```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
解码(编程题) - 题解
```
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



