https://www.acmicpc.net/problem/12871
๋ฌธ์
๋ฌธ์์ด s๊ฐ ์์ ๋, f(s)๋ s๋ฅผ ๋ฌดํ๋ฒ ๋ถ์ธ ๋ฌธ์์ด๋ก ์ ์ํ๋ค. ์๋ฅผ ๋ค์ด, s = "abc" ์ธ ๊ฒฝ์ฐ์ f(s) = "abcabcabcabc..."๊ฐ ๋๋ค.
๋ค๋ฅธ ๋ฌธ์์ด s์ t๊ฐ ์์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด์, s = "abc", t = "abcabc"์ธ ๊ฒฝ์ฐ์ f(s)์ f(t)๋ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋ ๋ค.
s์ t๊ฐ ์ฃผ์ด์ก์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋๋์ง ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ s, ๋์งธ ์ค์ t๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฌธ์์ด s์ t์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ f(s)์ f(t)๊ฐ ๊ฐ์ผ๋ฉด 1์, ๋ค๋ฅด๋ฉด 0์ ์ถ๋ ฅํ๋ค.
ํ์ด
์ฃผ์ด์ง ๋ฌธ์์ด s ์ ๋ฌธ์์ด t ์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ๊ทธ๋๋ก ๋น๊ต!
๋ค๋ฅด๋ฉด ์ต์๊ณต๋ฐฐ์ ๋งํผ ๋ฌธ์์ด์ ๋ถ์ด๊ณ ๋น๊ตํ๋ค.
์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ฐ,,,,,, ์์ด๋์ด ์๊ฐํ๊ธฐ๊ฐ ์ฝ์ง์์๋ค๋ฆฌ....
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main_BOJ_12871_๋ฌดํ๋ฌธ์์ด {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
String t = br.readLine();
String S = s;
String T = t;
if (s.length() != t.length()) {
int len = lcd(s.length(), t.length());
while (S.length() != len) {
S += s;
}
while (T.length() != len) {
T += t;
}
}
if (S.equals(T))
System.out.println(1);
else
System.out.println(0);
}
private static int lcd(int a, int b) {
return (a * b) / gcd(a, b);
}
private static int gcd(int a, int b) {
int tmp;
while (b > 0) {
tmp = a % b;
a = b;
b = tmp;
}
return a;
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ฐฑ์ค / BOJ 17208 ] ์นด์ฐ๋ฒ๊ฑฐ ์๋ฐ์ (0) | 2021.09.15 |
---|---|
[ ๋ฐฑ์ค / BOJ 1958 ] LCS 3 (0) | 2021.09.15 |
[๋ฐฑ์ค / BOJ 17406] ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 4 (0) | 2021.09.14 |
[๋ฐฑ์ค / BOJ 18427] ํจ๊ป ๋ธ๋ก ์๊ธฐ (0) | 2021.09.14 |
[๋ฐฑ์ค / BOJ 2109] ์ํ๊ฐ์ฐ (0) | 2021.09.14 |