-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path1069.cpp
42 lines (33 loc) · 937 Bytes
/
1069.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//Questão 1069 - Diamantes e Areia - URI Online Judge
#include <iostream>
#include <queue>
using namespace std;
int main(){
int n, i, diamantes;
string inp;
cin >> n;
while(n--){
cin >> inp;
queue<char> Q;
diamantes = 0;
for(i = 0; i < inp.length(); i++){
switch(inp[i]){
//Caso seja caractere de abertura, empilha
case '<':
Q.push('<');
break;
//Caso seja de fechamento, se a pilha não estiver vazia, desempilha e incrementa o numero de diamantes
case '>':
if(!Q.empty()){
Q.pop();
diamantes++;
}
break;
default:
break;
}
}
cout << diamantes << endl;
}
return 0;
}