olrlobt
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋5] #12904 A์ B ๋ณธ๋ฌธ
https://www.acmicpc.net/problem/12904
๐ ๊ณจ๋5 - #12904 A์ B
๐ ํ ์คํธ์ผ์ด์ค ์ถ๊ฐ ํํธ
B
ABABABAB
= 0
A
A
= 1
ABB
AB
= 0
โ๏ธ ํ์ด๋ฒ
๋ฌธ์ ๋ ์ฃผ์ด์ง ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์, ๋ ๊ฐ์ง ๊ท์น์ผ๋ก ๋ ๋ฒ์งธ ๋ฌธ์์ด๋ก ๋ง๋๋ ๊ฒ์ด๋ฏ๋ก,
๊ฐ๋จํ๊ฒ ๋ฐ๋๋ก ์ํํ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ์์ธ๋ฅผ ์ฐพ๋ ๋ถ๋ถ์ด์๋ค.
์ฒ์๋ถํฐ ์ฑ๊ณตํ๋ ๊ฐ์ด ๋ค์ด์ค๊ฑฐ๋, ํ ์๋ฆฟ์ ๊ฐ์ด ๋ค์ด์ค๊ฑฐ๋, ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์ด ๋ ๋ฒ์งธ ๋ฌธ์์ด๋ณด๋ค ํฌ๊ฑฐ๋, ๋ฑ๋ฑ ์์ธ๋ฅผ ์ ์๊ฐํด์ ์ฒ๋ฆฌํด ์ฃผ์ด์ผ ํ๋ค.
๋ฐ๋ผ์, ํ์ด๋ฒ์
1. ๋ ๋ฒ์งธ ๋ฌธ์์ด์ ๋ค์์๋ถํฐ A๊ฐ ์์ ๋๊น์ง A๋ฅผ ์ง์ด๋ค.
2. B๋ฅผ ์ง์ฐ๊ณ , ๋ฌธ์์ด์ ๋ค์ง๋๋ค.
3. ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ, ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด๋ณด๋ค ๊ฐ์์ง๋์ง ํ์ธํ๋ค.
๐๏ธ ํ์ด
import java.util.Scanner;
public class baekjoon12904 {
static String S;
static StringBuffer T;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
S = sc.nextLine();
String Ts = sc.nextLine();
T = new StringBuffer(Ts);
if(solve()){
System.out.println("1");
}else {
System.out.println("0");
}
}
public static boolean solve() {
do{
while(removeA());
}while (T.length() > S.length() && removeB());
return verify();
}
private static boolean verify() {
if(T.toString().equals(S) ){
return true;
}
return false;
}
private static boolean removeB() {
if(T.charAt(T.length()-1) == 'B'){
T.deleteCharAt(T.length()-1);
T.reverse();
return true;
}
return false;
}
private static boolean removeA() {
if(T.charAt(T.length()-1 )== 'A'){
if(T.length() <= S.length()){
return false;
}
T.deleteCharAt(T.length()-1);
return true;
}
return false;
}
}
'Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋3] #13904 ๊ณผ์ (0) | 2022.12.31 |
---|---|
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋4] #1715 ์นด๋ ์ ๋ ฌํ๊ธฐ (0) | 2022.12.31 |
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋2] #2437 ์ ์ธ (1) | 2022.12.31 |
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋5] #2212 ์ผ์ (0) | 2022.12.31 |
[์๋ฐ/๋ฐฑ์ค ๊ณจ๋4] #14500 ํ ํธ๋ก๋ฏธ๋ ธ (1) | 2022.12.30 |
Comments