codeforces 770D

题解:先用括号匹配的思想记录每个括号出现时的大小,然后暴力模拟。需要注意的是输出的结果,其中空字符是空格,由于空字符看不能直接看到,误以为和答案一样结果交上去WA。把符号的阿斯克码输出就方便调试了。

代码:

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <cstdlib>
#include <set>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <algorithm>
using namespace std;

#define rld(x) scanf("%lld",&(x))
#define rd(x) scanf("%d",&(x))
#define sc scanf
#define pf printf
typedef long long ll;

const int maxn = 1e5;
const int N = 4e2+50;
const int inf = 0x3f3f3f3f;
const ll llinf= 0x3f3f3f3f3f3f3f3f;

int main()
{
    int n;rd(n);
    char a[N];
    int len[N] = {0};
    int pos[N] = {0};
    sc("%s", a+1);

    stack<char> s;
    int poi = 0, big=0;
    for(int i=1; i<=n; ++i){
        if(a[i] == '['){
            s.push('[');
            poi+=1;
            len[i] = poi;
        }else{
            len[i] = poi;
            s.pop();
            poi-=1;
        }
        big = max(big, len[i]);
    }

    char mp[N][N];
    const int m = big*2+1;
    int j=1;
    for(int i=1; i<=n; ++i){
        int w = (big-len[i]+1)*2+1;
        int st = (m-w)/2+1;
        for(int k=st; k<=st+w-1; ++k){
            if(k==st||k==st+w-1){
                mp[k][j] = '+';
                if(a[i]=='[')
                    mp[k][j+1] = '-';
                else
                    mp[k][j-1] = '-';
            }else{
                mp[k][j] = '|';
            }
        }
        j += (a[i]=='['&&a[i+1]==']')? 4:1;
    }

    for(int i=1; i<=m; ++i){
        for(int k=1; k<=j-1; ++k)
        {
            char ch = mp[i][k];
            if(ch=='|'||ch=='+'||ch=='-')
                putchar(ch);
            else
                putchar(' ');
        }
        if(i!=m)
            puts("");
    }
    return 0;
}

 

内容概要:本文详细探讨了智慧医疗建设的历程、现状、挑战及未来发展趋势。智慧医疗建设经历了信息化、数字化和数智化三个阶段,政策、需求和技术是其发展的三大推动力。文章指出,当前智慧医疗已从数据收集与治理阶段迈向数据价值应用阶段,特别是在高质量数据库建设、云计算、人工智能等技术的推动下,实现了临床科研、药物研发、真实世界研究及数字营销等多个场景的商业化落地。此外,文中还分析了医疗信息化系统同质化、数据孤岛、互联互通等痛点,并提出了云化转型、新产品、新技术和新服务作为突破方向。最后,通过奈特瑞、医渡科技、东软集团三个企业案例,展示了不同企业在智慧医疗领域的创新实践。 适合人群:医疗信息化从业者、医疗行业研究人员、医疗机构管理者、医疗科技企业相关人员、政策制定者及对智慧医疗感兴趣的投资者。 使用场景及目标:①了解智慧医疗建设的阶段性特征和发展趋势;②掌握医疗信息化建设中的关键技术和应用场景;③探讨解决医疗信息化系统同质化、数据孤岛等问题的策略;④学习企业如何通过新产品、新技术和新服务实现突破,推动智慧医疗发展。 其他说明:本文通过对智慧医疗建设的深入剖析,强调了政策导向、技术创新和市场需求的重要性,为企业和政策制定者提供了宝贵的参考。同时,文章也揭示了未来智慧医疗发展的广阔前景,特别是在数据资产化和数智化应用方面的巨大潜力。阅读时应注意结合政策背景和技术发展趋势,关注行业动态和企业创新实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值