문제
https://www.acmicpc.net/problem/1173
1173번: 운동
첫째 줄에 다섯 정수 N, m, M, T, R이 주어진다.
www.acmicpc.net
내가 작성한 코드
import java.io.*;
import java.util.StringTokenizer;
public class qor1173 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int T = Integer.parseInt(st.nextToken());
int R = Integer.parseInt(st.nextToken());
int time = 0;
int exercise = 0;
int X = m;
while(exercise<N){
if(m+T>M){
time = -1;
break;
}
if(X<m){
X=m;
}
if(X==m){
time++;
exercise++;
X += T;
}
else if(X == M || X+T>M){
time++;
X -= R;
}
else{
time++;
exercise++;
X += T;
}
}
bw.write(time+"");
bw.close();
}
}
'자바 > 백준' 카테고리의 다른 글
[백준 1157] 단어 공부 (0) | 2022.11.03 |
---|---|
[백준 1037] 약수 (0) | 2022.11.02 |
[백준 1085] 직사각형에서 탈출 (0) | 2022.11.02 |
[백준 5524] 입실 관리 (0) | 2022.11.02 |
[백준 20492] 세금 (0) | 2022.11.02 |