博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1068解题报告(模拟类)
阅读量:4123 次
发布时间:2019-05-25

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

POJ 1068,题目链接http://poj.org/problem?id=1068

题意:

对于给出给出的原括号串S,对应两种数字密码串PW

S         (((()()()))) P-sequence      4 5 6666   (Pi表示第i个右括号前面有多少个左括号) W-sequence     1 1 1456    (Wi表示第i个右括号对应它前面的第几个左括号)

要求给出P串,求W

思路:

1. 模拟类题型。将输入的P串先装换为S串,再由S串得到W串。

2. 左右括号可以用truefalse表示。

代码:

//356K	0MS#include 
#define LEFT true#define RIGHT falsebool s_data[40];//最多20个括号int main(){ int caseNum, oneCount; int temp, last; scanf("%d", &caseNum); do { scanf("%d", &oneCount); int S_Len = 0; //parenthesesNum * 2 //1. get P-string , and convert to S scanf("%d", &temp);//P - first for (int i=0; i
0) { if (s_data[pPos] == RIGHT){ ++val; ++ret; }else { --val; if (val == 0){ //匹配成功 printf("%d ", ret); break; } } } } } printf("\n"); } while (--caseNum); return 0;}

 

 

 

转载地址:http://amtpi.baihongyu.com/

你可能感兴趣的文章
计算机编程简史图
查看>>
Myeclipse 快捷键大全
查看>>
properties文件读写自己写的方法
查看>>
properties文件读写自己写的方法
查看>>
Java保留小数问题
查看>>
用Java修改Window或者Linux下的hosts文件
查看>>
java servlet 调用oracle数据库存储过程
查看>>
java struts2模拟百度百科图片中的防盗链设置
查看>>
java 通过request.getHeader("user-agent")解析浏览器
查看>>
java 服务器获取请求的IP方法之总结
查看>>
数据库学习,树形结构的数据库表Schema设计方案
查看>>
Java常用文件目录处理代码集
查看>>
java 利用java运行时的方法得到当前屏幕截图的方法
查看>>
java 获取控制台的输入的两个方法
查看>>
java实现电脑远程控制完整源代码
查看>>
软件行业心得,软件工程师工作总结
查看>>
java 开发银行支付、对账时证书相关的操作总结
查看>>
Linux下WebLogic10.3的安装与配置
查看>>
hmtl 网页缓存的几个方法总结
查看>>
linux 系统下控制台重启服务器、重启weblogic的命令
查看>>