๋ฌธ์ (์ถ์ฒ: 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 |