http://poj.org/problem?id=1068

这个题的话就是先把给出来的一串数字转化成括号,再把括号转化成要求的,最后输出就行了

#include<cstdio>
#include<cstring>
#include<iostream>
#include<stack>
#include<queue>
#include<algorithm>
using namespace std ;
int main()
{
stack<char>Q;
queue<char>p,q;
int n;
cin>>n;
for(int i = ; i <= n ; i++)
{
int m;
cin>>m;
int a[];
for(int j = ; j <= m ; j++)
{
cin>>a[j] ;
if(j == )
{
for(int k = ; k <= a[j] ; k++)
p.push('(');
p.push(')');
}
else
{
for(int k = a[j-] ; k < a[j] ; k++)
p.push('(');
p.push(')');
}
}
int sum ;
while(!p.empty())
{
if(p.front() == '(')
{
Q.push(p.front());
}
else
{
if(Q.top() == '(')
{
Q.pop();
Q.push();
q.push();
}
else
{
sum = ;
while(Q.top() != '(')
{
sum += Q.top() ;
Q.pop() ;
}
Q.pop() ;
q.push(sum) ;
Q.push(sum) ;
}
}
p.pop() ;
}
printf("%d",q.front());
q.pop() ;
while(!q.empty())
{
printf(" %d",q.front());
q.pop();
}
printf("\n");
}
return ;
}

POJ1068Parencodings的更多相关文章

随机推荐

  1. c#多层嵌套Json

    Newtonsoft.Json.Net20.dll 下载请访问http://files.cnblogs.com/hualei/Newtonsoft.Json.Net20.rar 在.net 2.0中提 ...

  2. MySQL基础操作命令

    MySQL基础操作命令 1. 查看MySQL进程 ps -ef|grep mysql |grep -v grep 2. 查看MySQL端口 ss -lnt | grep 3306 3. MySQL的启 ...

  3. PHP实现根据浏览器跳转不同语言页面代码

    以下是对使用PHP实现根据浏览器跳转不同语言页面的代码进行了介绍,需要的朋友可以过来参考下 代码: <?php /** * 根据不同浏览器跳转不同页面 * 来源:www.jbxue.com * ...

  4. DOS命令之----Netstat+Task以及相关使用

    作为一个初步接触电脑的人,在学习Android的过程中,遇到各种问题,今天遇到了.这样一个错误提示: The connection to adb is down, and a severe error ...

  5. kibana去掉丑陋的basic验证框,用自定义验证代替。

    最近在改写kibana,碰到了验证登录的问题.问题是这样子的,nginx设置了basic认证,然后客户端访问kibana的时候总是会弹出登录框,输入用户名和密码,现在要改写这个登陆框,用bootstr ...

  6. UserLogin

    DAL: IUserDAL namespace Dal { /// <summary> /// This interface is defined for user functions. ...

  7. 虚拟机Linux下找不到/dev/cdrom

    问题描述: 笔者欲更新一下VMwareTools,结果发现虚拟机Linux上找不到设备"/dev/cdrom",当然也就不能通过命令"mount /dev/cdrom / ...

  8. andriod ADB命令的使用

    android ADB命令的使用 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. ...

  9. 帝国cms刷洗内容页提示.phome_ecms_news_data_' doesn't exist

    帝国cms后台刷新提示.phome_ecms_news_data_' doesn't exist解决方法: 刷新所有信息内容页面时提示“Table '*.phome_ecms_article_data ...

  10. mootools和jquery冲突的解决

    mootools-jquery 今天在做EcStore前台的做效果时,由于Jquery的插件比较多,于是就使用了Jquery的插件,但是发现会引起Mootools的冲突. 于是猛找资料,终于找到了,现 ...