愚人節的禮物(stack棧的運用)
四月一日快到了,Vayko想了個愚人的好辦法——送禮物。嘿嘿,不要想的太好,這禮物可沒那麼簡單,Vayko為了愚人,準備了一堆盒子,其中有一個盒子裡面裝了禮物。盒子裡面可以再放零個或者多個盒子。假設放禮物的盒子裡不再放其他盒子。
用()表示一個盒子,B表示禮物,Vayko想讓你幫她算出愚人指數,即最少需要拆多少個盒子才能拿到禮物。
Input
本題目包含多組測試,請處理到檔案結束。
每組測試包含一個長度不大於1000,只包含'(',')'和'B'三種字元的字串,代表Vayko設計的禮物透檢視。
你可以假設,每個透檢視畫的都是合法的。
Output
對於每組測試,請在一行裡面輸出愚人指數。
Sample Input
((((B)()))()) (B)
Sample Output
4 1
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s;
char []str =new char[10001]; //字元陣列定義
Stack stack = new Stack();
while(sc.hasNextLine())
{ int ans=0; //用之前定義=0;
s = sc.nextLine();
str=s.toCharArray(); //轉化成字元陣列
for(int i=0;i<s.length();i++)
{
if(str[i]=='(')stack.push(str[i]);
if((str[i]==')')&&((char)stack.peek()=='('))stack.pop();//peek的時候報錯,強制轉化一下
if(str[i]=='B')ans=(int)stack.size();
}
System.out.println(ans);
}
}
}
相關文章
- Web Navigation(stack棧的運用)WebNavigation
- 棧——stack的用法
- js中棧的運用JS
- OnePoll:聖誕節拆禮物平均每人用半小時
- 愚人節惡作劇:Rust的“goto”實現RustGo
- 學姐的禮物
- 20240401 愚人節開始學習
- HTML5適合的情人節禮物有紀念日期功能HTML
- 今年的情人節,給心愛的她一個不一樣的禮物吧
- 棧Stack——遞迴替身?遞迴
- 節點的運用和方法
- JAVA棧操作 Stack——不可不知的操作Java
- YouGov:2/5的美國人會給伴侶買情人節禮物Go
- YouGov:3/4的美國人在假日季節為他人購買禮物Go
- C++ STL stack容器——棧C++
- The Stack and the Heap棧與堆__RustRust
- 愚人節“防愚人”,《崩壞3》x國家反詐中心的反詐科普小課堂開課啦!
- 全棧合一:萬物互聯下的智慧安全運維全棧運維
- 都過了多少個愚人節了,還用擔心axios是否適合自己的業務?iOS
- 節日禮物待簽收,開箱國慶頭像
- 微軟禁過愚人節是怎麼回事?微軟禁過愚人節是開玩笑還是惡作劇?微軟
- 智慧物聯網的運用領域
- iOS 直播間送禮物邏輯(禮物連擊)iOS
- js資料結構--棧(stack)JS資料結構
- Leetcode 225. Implement Stack using Queues 用佇列實現棧LeetCode佇列
- [Tkey] 生日禮物
- 遊戲史記(一):上帝的禮物遊戲
- JZ-072-禮物的最大價值
- 1024程式設計師的節日,千鋒給你一份不一樣的禮物程式設計師
- 愚人節的背後:技術在一面打假,一面造假
- 棧(Stack) --- C# 自定義和微軟官方的區別C#微軟
- Dragon_Knight_CTF-stack(棧遷移)Go
- 用 Python 給女友做了個可能會被打死的七夕禮物Python
- 【USACO題庫】 Greedy Gift Givers貪婪的禮物送禮者c++C++
- 使用棧實現表示式求值,運用棧計算
- 棧的應用
- LeetCode Monotone Stack Summary 單調棧小結LeetCodeMono
- 煙大校賽2020聖誕爺爺的禮物