BOJ_B2_1592
๐ [B2_1592] ์์์ด์ ์น๊ตฌ๋ค
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static StringTokenizer st;
static int N,M,L;
static int[] cnt;
// ๊ฒฐ๊ณผ idx
static int res;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
st = new StringTokenizer(br.readLine(), " ");
// ์ฌ๋ ์
N = Integer.parseInt(st.nextToken());
// ๊ณต ๋ฐ๋ ํ์ ์ ํ
M = Integer.parseInt(st.nextToken());
// ๋ช๋ฒ์งธ ์ฌ๋์๊ฒ ๊ณต์ ์ฃผ๋
L = Integer.parseInt(st.nextToken());
// ๊ณต ๋ฐ์ ํ์ ์ธ๋ ๋ฐฐ์ด
cnt = new int[N+1];
int idx = 1;
while(true){
// ๊ณต ๋ฐ์ ํ์ +1
cnt[idx]++;
res++;
if(cnt[idx] == M){
break;
}
// ๊ณต ๋ฐ์ ํ์๊ฐ ์ง์
if(cnt[idx] % 2 == 0){
idx -= L;
if (idx < 1) {
idx += N;
}
}
// ๊ณต ๋ฐ์ ํ์๊ฐ ํ์
else {
idx += L;
if(idx>N){
idx -= N;
}
}
}
sb.append(res-1);
System.out.println(sb);
}
}
๐ค ๋์ ์๊ฐ
๊ฐ๋จํ๊ฒ ์ง์, ํ์ ๋๋ ์ ๊ณต๋ฐ์ผ๋ฉด ์นด์ดํ
ํด์ฃผ๊ณ M๋งํผ ๋ฐ์ ํ์๊ฐ ์์ผ๋ฉด ๋๋ด๋ ๊ฒ์ด๋ค.
์ฌ๊ท๋ก ํ์์ด๋ ๊ด์ฐฎ์์ ๊ฒ ๊ฐ๋ค.