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

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

      呵呵,自己去思考的就是不一样啊!!加油!孩子~

/* * ===================================================================================== * *       Filename:  main.cpp * *    Description:  poj 1068 模拟题 *           我是用数组存储括号,左括号标记为0,右括号标记为1;然后再用一个 *           bool型used[]数组标记该括号是否已经匹配过。 *           每次输入一个数的时候都可以得到一个匹配,然后从这个括号向前匹配 *           找到第一个没有匹配过的左括号,就可以得到结果。 *           其中还要注意的是每次输入的时候,要判断是哪一位标记成右括号。 * *        Version:  1.0 *        Created:  2012/5/6 23:51:58 *       Revision:  none *       Compiler:  gcc * *         Author:  Jason Damon  *   Organization:  XD Uninversity * * ===================================================================================== */#include 
#include
#include
using namespace std;#define MAX 10000bool used[MAX];int a[MAX];int t,n;int main(){ int i,j,tem,sum,pre,after; freopen("in.txt","r",stdin); scanf("%d",&t); while(t--) { memset(a,0,sizeof(a)); memset(used,false,sizeof(used)); scanf("%d",&n); for(i=0; i
=0; j--) { if(used[j]==false && a[j]==0) //左括号并且没有匹配 { sum++; used[j]=true; if(i==0) { printf("%d",sum); break; } else { printf(" %d",sum); break; } } else if(a[j]==0 && used[j]==true) //左括号,但是已经匹配了 { sum++; } } } printf("\n"); } return 0;}

 

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

你可能感兴趣的文章
你敢在post和get上刁难我,就别怪我装逼了
查看>>
直播 3.0 时代,在线教育行业的裂变和重构
查看>>
SpringBoot使用Nacos服务发现
查看>>
2017双11技术揭秘—阿里巴巴数据库技术架构演进
查看>>
我的友情链接
查看>>
Spring框架 - AOP使用
查看>>
Ansible常用内置属性
查看>>
C#使用正则表达式校验邮箱
查看>>
Linux自动清理N天前目录文件
查看>>
方便 快捷 安全的EVO邮件服务器
查看>>
bash的快捷键
查看>>
关于如何编写linux设备驱动
查看>>
DNS服务
查看>>
九州云开放“边缘云”能力 助力中国联通延展业务边界
查看>>
Linux进程状态(ps stat)之R、S、D、T、Z、X
查看>>
ME3750和普通3750的区别
查看>>
H3C交换系列之Super VLAN
查看>>
项目采购管理
查看>>
linux系统使用tomcat服务器部署web项目
查看>>
虚拟文件系统相关结构描述【续】
查看>>