https://www.acmicpc.net/problem/3986
λ¬Έμ
μ΄λ² κ³μ νκΈ°μ μ¬λ¦¬ν κ°λ‘ μ μκ° μ€μΈ νμμ΄λ μ€λ μμ κΉμ§ λ³΄κ³ μλ₯Ό μ μΆν΄μΌ νλ€. λ³΄κ³ μ μμ±μ΄ λ무 μ§λ£¨νλ νμμ΄λ λ ΈνΈλΆμ μλλ €μ κΎΈλ² κΎΈλ² μ‘Έλ€κ° μ μΆ λ§κ° 1μκ° μ μ κΉ¨κ³ λ§μλ€. μνκΉκ²λ μλ λμ ν€λ³΄λκ° μλͺ» λλ €μ λ³΄κ³ μμ λͺ¨λ κΈμκ° Aμ Bλ‘ λ°λμ΄ λ²λ Έλ€! κ·Έλμ νμμ΄λ λ³΄κ³ μ μμ±μ λλ €μΉμ°κ³ λ³΄κ³ μμμ 'μ’μ λ¨μ΄'λ μΈλ³΄κΈ°λ‘ λ§μ λ¨Ήμλ€.
νμμ΄λ λ¨μ΄ μλ‘ μμΉν 곑μ μ κ·Έμ΄ κ°μ κΈμλΌλ¦¬(Aλ AλΌλ¦¬, Bλ BλΌλ¦¬) μμ μ§κΈ°λ‘ νμλ€. λ§μ½ μ λΌλ¦¬ κ΅μ°¨νμ§ μμΌλ©΄μ κ° κΈμλ₯Ό μ νν ν κ°μ λ€λ₯Έ μμΉμ μλ κ°μ κΈμμ μ§ μ§μμ μλ€λ©΄, κ·Έ λ¨μ΄λ 'μ’μ λ¨μ΄'μ΄λ€. νμμ΄κ° 'μ’μ λ¨μ΄' κ°μλ₯Ό μΈλ κ²μ λμμ£Όμ.
μ λ ₯
첫째 μ€μ λ¨μ΄μ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100)
λ€μ Nκ° μ€μλ Aμ Bλ‘λ§ μ΄λ£¨μ΄μ§ λ¨μ΄κ° ν μ€μ νλμ© μ£Όμ΄μ§λ€. λ¨μ΄μ κΈΈμ΄λ 2μ 100,000μ¬μ΄μ΄λ©°, λͺ¨λ λ¨μ΄ κΈΈμ΄μ ν©μ 1,000,000μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μ μ’μ λ¨μ΄μ μλ₯Ό μΆλ ₯νλ€.
νμ΄
κ²°κ΅ μ μ κ·Έμμλ κ²ΉμΉμ§ μλλ€λ λ§μ μμͺ½ μμ μ΄λ€μΌνλ€λλ§
νμ΄κ° λ§μ΄ μλ΅λκΈ΄ νμ§λ§
λ€μκ³Ό κ°μ κ΄νΈ λ¬Έμ μ λΉμ·ν μ νμ΄λΌκ³ μκ°νλ©΄ μ κ·Όμ΄ μ½λ€
μ¦ μ€νμ μ¨μ κΌλκΈ°μ λ€μ μμμ κ°μμ κ° μμΌλ©΄ pop
μλλΌλ©΄ push
λ§μ§λ§μ μ€νμ λ¨μκ² μλ€λ©΄ μμ΄ μ λ§μλ€λ λ»μ΄λ―λ‘ κ°―μμ μΉ΄μ΄νΈ
// Authored by : seondal
// Co-authored by : -
//#include <bits/stdc++.h>
#include <iostream>
#include <stack>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n, ans=0;
cin >> n;
while(n--){
string input;
cin >> input;
stack<char> s;
for(int i=0; i<input.length(); i++){
if(!s.empty() && s.top()==input[i]) s.pop();
else s.push(input[i]);
}
if(s.empty()) ans++;
}
cout << ans;
return 0;
}
/*
*/
'π Baaaaaarking > 0x08κ° - μ€νμ νμ© (μμμ κ΄νΈμ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ S2][C++] 2504λ²: κ΄νΈμ κ° (0) | 2022.03.06 |
---|---|
[BOJ S4][C++] 10799λ²: μ λ§λκΈ° (0) | 2022.03.06 |
[BOJ S4][C++] λ°±μ€ 9012λ²: κ΄νΈ (0) | 2022.03.02 |
[BOJ S4}[C++) 4949λ²: κ· νμ‘ν μΈμ (0) | 2022.02.25 |