達達是一名漫畫家,她有乙個奇特的愛好,就是在紙上畫括號。
這一天,剛剛起床的達達畫了一排括號序列,其中包含小括號( )、中括號[ ]和大括號,總長度為n。
這排隨意繪製的括號序列顯得雜亂無章,於是達達定義了什麼樣的括號序列是美觀的:
(1) 空的括號序列是美觀的;
(2) 若括號序列a是美觀的,則括號序列 (a)、[a]、 也是美觀的;
(3) 若括號序列a、b都是美觀的,則括號序列ab也是美觀的。
例如 (){} 是美觀的括號序列,而)(]( 則不是。
現在達達想在她繪製的括號序列中,找出其中連續的一段,滿足這段子序列是美觀的,並且長度盡量大。
你能幫幫她嗎?
輸入格式
輸入一行由括號組成的字串。
輸出格式
輸出乙個整數,表示最長的美觀的子段的長度。
資料範圍
字串長度不超過100000。
輸入樣例:
(})})})[)])[' && stk.size() && str[stk.top()] == '
cout << res << endl;
return 0;
}
AcWing 150 括號畫家(棧)
這一天,剛剛起床的達達畫了一排括號序列,其中包含小括號 中括號 和大括號,總長度為n。這排隨意繪製的括號序列顯得雜亂無章,於是達達定義了什麼樣的括號序列是美觀的 1 空的括號序列是美觀的 2 若括號序列a是美觀的,則括號序列 a a 也是美觀的 3 若括號序列a b都是美觀的,則括號序列ab也是美觀...
CH1801 括號畫家(棧)(模擬)
candela是一名漫畫家,她有乙個奇特的愛好,就是在紙上畫括號。這一天,剛剛起床的candela畫了一排括號序列,其中包含小括號 中括號 和大括號,總長度為n。這排隨意繪製的括號序列顯得雜亂無章,於是candela定義了什麼樣的括號序列是美觀的 1 空的括號序列是美觀的 2 若括號序列a是美觀的,...
CH1801 括號畫家(棧模擬)
描述 candela是一名漫畫家,她有乙個奇特的愛好,就是在紙上畫括號。這一天,剛剛起床的candela畫了一排括號序列,其中包含小括號 中括號 和大括號,總長度為n。這排隨意繪製的括號序列顯得雜亂無章,於是candela定義了什麼樣的括號序列是美觀的 1 空的括號序列是美觀的 2 若括號序列a是美...