链接:poj 1068

题意:

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

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

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

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

#include<stdio.h>
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<k;i++){if(s[i]==')'){s[i]='r';for(t=i-1;t>=1;t--){if(s[t]==')'||s[t]=='r')a++;else if(s[t]=='('){s[t]='l';break;}}if(j!=n)printf("%d ",a);elseprintf("%d\n",a);a=1;j++;}}}return 0;
}

poj 1068 Parencodings相关推荐

  1. POJ 1068 Parencodings 模拟递归

    http://poj.org/problem?id=1068 题意:P=每个右括号前面的左括号,W=每个右括号所在的括号包含的完整括号数,包括其本身.已知P,求W. 模拟题,将原括号按照数据呈现出来, ...

  2. poj 1068 Parencodings (模拟)

    题意: 先输入右括号前左括号的数量 输出每个括号所含括号的数量(从左至右) 思路: 由于以前模拟题留下太大的阴影,比较凌乱:没想到今天 模拟1Y 虽然题简单点,就是用-1  1 模拟 括号 ,向前搜索 ...

  3. python出现file stdin_第一个Python程序hello.py提示出现File stdin,line 1错误

    写第一个Python程序hello.py,内容仅有一句,print 'hello world', 运行 Python hello.py 出错,提示: File "" , line ...

  4. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  5. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  6. 19级爪哇程序设计新手赛2.0(参考题解)

    看完它 A - Candies CodeForces - 1343A 题意: (1)玄学观察法,咋们先来看看案例: 3 --> 1 除以3==2^2-1 6 --> 2 除以3 7 --& ...

  7. poj1068解题报告(模拟类)

    POJ 1068,题目链接http://poj.org/problem?id=1068 题意: 对于给出给出的原括号串S,对应两种数字密码串P.W: S         (((()()()))) P- ...

  8. 创新实践部第一次培训---算法入门

    文章目录 引言--我们为什么要学算法 常见基础错误 手(shou)误(jian) 浮点数判等 声明变量和使用变量太远 忘记初始化 数组开小了 变量开小了 建议的代码书写方式 ACM输入输出 ACM错误 ...

  9. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

最新文章

  1. c语言怎么在win7上运行,C语言做的中国象棋,分享,问怎么在WIN7下运行
  2. jQ中的mouseleave和mouseout的区别 模仿下拉框效果
  3. cocos2d-x初探学习笔记(17)--瓦片地图集
  4. 工作流实战_16_flowable 办理任务
  5. python银行家算法_Linux 死锁概念与银行家算法python 实现
  6. 导入AIDL例子的时候,在asBinder出现错误
  7. 广义表head tail 运算_双链表实现LRU缓存淘汰策略
  8. 总结C#语言命名规范 (转)
  9. 痛与快乐有一个代码是什么_痛与快乐有一个代码是什么_痛苦与快乐
  10. 用html做简单的日记,学习HTML日记
  11. 绿联 蓝牙适配器 linux,绿联USB蓝牙适配器,蓝牙4.0带aptX音频接收器
  12. Win10添加ssh公钥
  13. OSPF在NBMA网络中的五种模式
  14. scratch二次开发(一)
  15. swfobject 的一些参数介绍
  16. Hadoop启停服务命令大全
  17. 极点突然中文标点变全角了
  18. CF633C Spy Syndrome 2 ACA+DP
  19. Java开发社招面试总结!docker镜像导出img格式文件
  20. 免杀艺术 1: 史上最全的免杀方法汇总

热门文章

  1. pythonstdin和stdout_如何使用os.execv()在python中继承stdin和stdout
  2. 怎么设置计算机管理员权限,Windows7管理员权限怎么设置?
  3. html网页跳转触发器,trigger button
  4. PHP判断升级,版本检测升级(更新)库
  5. mysql建表后添加约束_MYSQL建表完成之后添加约束
  6. php 类static引用函数吗,php中在变量和函数前加static关键字之后的区别
  7. ajax php cookie,php setcookie没有使用ajax调用
  8. WebAudioAPI 入门
  9. Flask session API
  10. TensorFlow tf.data.Dataset