728x90
๐๋ฌธ์ ๋งํฌ
๐ป์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());//์ ํธ๋ฑ์ ๊ฐ์
int l = Integer.parseInt(st.nextToken());//๋๋ก์ ๊ธธ์ด
int time = 0;
int position = 0;
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
int d = Integer.parseInt(st.nextToken());//์ ํธ๋ฑ์ ์์น
int r = Integer.parseInt(st.nextToken());//๋นจ๊ฐ๋ถ ์ง์ ์๊ฐ
int g = Integer.parseInt(st.nextToken());//์ด๋ก๋ถ ์ง์ ์๊ฐ
// ์ ํธ๋ฑ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ
time += d - position;
position = d;
int temp = time % (r + g);
if (temp < r) time += r - temp;
}
System.out.println(time + (l - position));
}
}
โณํ๊ณ
- ์ฒ์์๋ ์์ง์ด๋ ์ฌ๋ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ํด์ ์ด๋ ค์ ๋๋ฐ ์ ํธ๋ฑ์ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ๊ณ์ฐํด์ฃผ๋ ์ฝ๊ฒ ํ๋ ธ๋ค.
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Baekjoon] ๊ฐํฌ์ ํค์๋ - 22233 (S2/JAVA) (0) | 2023.07.04 |
---|---|
[Algorithm/Baekjoon] ๋ฉ์น - 7568 (S5/JAVA) (0) | 2023.07.03 |
[Algorithm/Baekjoon] ์ค์ธ์ฐ๊ธฐ - 10431 (S5/JAVA) (0) | 2023.06.26 |
[Algorithm/Baekjoon] ๋ก๋ด ์กฐ์ข ํ๊ธฐ - 2169 (G2/JAVA) (3) | 2023.06.23 |
[Algorithm/Baekjoon] ํํฐ - 1238 (G3/JAVA) (0) | 2023.06.22 |