๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/19605)
< Cyclic Shifts >
๋ฌธ์ ํ์ด
๋ฌธ์์ด์ ์ํ ์ด๋ ์์ผฐ์ ๋ ๊ทธ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ํ ์คํธ์ ํฌํจ๋๋์ง ํ์ธํ๋ค.
๋ฌธ์์ด ์ํ : ABCD -> BCDA -> CDAB -> DABC
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _19605_ { // Cyclic Shifts
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String T = bf.readLine();
String S = bf.readLine();
if (T.contains(S)) {
System.out.println("yes");
} else {
boolean flag = false;
for (int i = 0; i < S.length() - 1; i++) {
S = S.substring(1, S.length()) + S.charAt(0);
if (T.contains(S)) {
flag = true;
break;
}
}
if (flag) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
}
๋ณ์)
T : ํ ์คํธ
S : ๋ฌธ์์ด
flag : ํฌํจ ์ฌ๋ถ
ํ ์คํธ์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋๋ค. ๋ฌธ์์ด์ด ํ ์คํธ์ ํฌํจ๋์ด ์๋ค๋ฉด yes๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฌธ์์ด ์ํ ์ด๋์ ํตํด ํ ์คํธ์ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค. ์ต์ข ํฌํจ ์ฌ๋ถ์ ๋ฐ๋ผ yes์ no๋ฅผ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 13732_Falling Apples (2) | 2025.06.26 |
---|---|
[Baekjoon] 4881_์๋ฆฌ์์ ์ ๊ณฑ (0) | 2025.06.25 |
[Baekjoon] 9843_LVM (2) | 2025.06.20 |
[Baekjoon] 9512_Languages (1) | 2025.06.18 |
[Baekjoon] 16692_Greedy Scheduler (1) | 2025.06.17 |