B51 - Bracket

题意:输入一个合法括号序列,S(1≤|S|≤200000),请你输出每一对括号序列的位置。

合法括号序列定义如下:

1.()本身是合法括号序列

2.如果A是合法括号序列,(A)也是合法括号序列

3.如果A,B是合法括号序列,AB也是合法括号序列

Input

(())()

Output

2 3

1 4

5 6

思路:将前面的前括号压入栈,遇见后括号压出栈

代码送上:

#include<bits/stdc++.h>
using namespace std;
string s;
stack <int> st;
int main(){
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='(') st.push(i+1);
		else{
			cout<<st.top()<<" "<<i+1<<endl;
			st.pop();
		}
	}
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JESD-B51是电子行业中的一项标准规范,通过定义和规范电子器件之间的接口和通信协议,实现设备间的互连和数据传输。它主要包括了控制线路、电信号和数据通信协议的规范。 JESD-B51标准的中文名称为“面向电子设备间数据通信的接口标准”。该标准的制定旨在提高不同设备之间的兼容性和互操作性,以促进电子设备行业的合作和发展。它定义了设备之间的物理连接方式、电气特性以及通信协议,确保数据能够准确、高效地在不同设备之间传输。 在JESD-B51中,主要包含了关于电气连接接口、信号传输方式、数据传输速率、通信协议格式等方面的规范。它规定了电子器件之间的信号传输方式,比如差分信号传输、同步时钟控制等,以及数据传输速率的范围和要求。此外,JESD-B51还规定了数据通信协议的格式,包括数据帧结构、错误检测和纠正方法等。 通过遵循JESD-B51标准,不同厂家生产的设备可以实现互连和数据交互,无论是在PCB设计、设备制造还是系统集成中,都能够提高设备的兼容性和可靠性。同时,JESD-B51的采用也有助于降低设备开发和测试的成本,缩短产品上市时间。 总之,JESD-B51是一项电子器件间数据通信接口的标准规范,通过明确设备之间的物理连接方式、电气特性和通信协议,促进不同设备之间的互连和数据传输。它的应用可以提高设备的兼容性和互操作性,同时也有助于提高设备的开发效率和降低成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值