博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1068 Parencodings
阅读量:5365 次
发布时间:2019-06-15

本文共 1131 字,大约阅读时间需要 3 分钟。

题意:

1.p序列:当出现匹配括号对时,从该括号对的右括号開始往左数,直到最前面的左括号数,就是pi的值。

2.w序列:当出现匹配括号对时,包括在该括号对中的全部右括号数(包括该括号对,就是wi的值。

思路:通过pi的值,能够构造出原括号序列。然后再计算wi值,计算wi时,每次匹配了的括号记得标记,

      能够用l表示已匹配的左括号,用r表示匹配了的右括号

#include
int main(){ int p[25],i,j,k,n,a,T,t; char s[50]; scanf("%d",&T); while(T--){ scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&p[i]); for(k=1;k<=p[1];k++) s[k]='('; s[k++]=')'; for(i=2;i<=n;i++){ j=0; while(j!=p[i]-p[i-1]){ s[k++]='('; j++; } s[k++]=')'; } j=a=1; for(i=p[1]+1;i
=1;t--){ if(s[t]==')'||s[t]=='r') a++; else if(s[t]=='('){ s[t]='l'; break; } } if(j!=n) printf("%d ",a); else printf("%d\n",a); a=1; j++; } } } return 0;}

转载于:https://www.cnblogs.com/bhlsheji/p/5389942.html

你可能感兴趣的文章
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CSS: caption-side 属性
查看>>
CSS3中box-sizing的理解
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>
代理网站
查看>>
Open multiple excel files in WebBrowser, only the last one gets activated
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>