• 博客园Logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 简洁模式 ... 退出登录
    注册 登录
Jeanny
寂兮,寥兮,独立不改,周行而不殆
      新随笔       管理     
文件解压 //problem/2928 or /contest/1709/problem/3

字符串套 递归

#include<bits/stdc++.h>
using namespace std;
char s[1005];
int n,i;
string work(){
    string p; int t = 0;
    while(++i <= n){
        if(s[i] >= '0' && s[i] <= '9'){
            t = s[i] - '0';
        }
        else if(s[i] == '('){
            string pp = work();
            while(t--) p += pp;
            t = 0;
        }
        else if(s[i] == ')') return p;
        else p += s[i];        
    }
    return p;
}
int main(){
    cin>>s+1; n = strlen(s+1);
    cout<<work();
    return 0;
}

zgy:

 rty

 

 

 

posted on 2023-08-16 17:48  Jeanny  阅读(5)  评论(0)  编辑  收藏  举报
会员力量,点亮园子希望
刷新页面返回顶部
Copyright © 2024 Jeanny
Powered by .NET 8.0 on Kubernetes