[문제]
[풀이방법]
주어진 속도에 따라서 거리를 계산해주면 되는 문제입니다.
입력 받는 즉시 [가속]이면 speed 변수의 값을 계속 더해주고 / [감속] 이라면 speed가 0보다 크다는 전제 하에 감속시켜 주었습니다.
for (int tc = 1; tc <= T; tc++) {
st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int distance = 0;
int speed = 0;
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
int x = Integer.parseInt(st.nextToken());
if (x == speed_up) {
speed += Integer.parseInt(st.nextToken());
}
else if (x == speed_down) {
if (speed > 0)
speed -= Integer.parseInt(st.nextToken());
}
distance += speed;
}
sf.append("#" + tc + " " + distance + "\n");
}
'SWEA > D2' 카테고리의 다른 글
[SWEA 1284][D2][JAVA] 수도 요금 전쟁 (0) | 2019.05.19 |
---|---|
[SWEA 1288][D2][JAVA] 새로운 불면증 치료법 (0) | 2019.05.16 |
[SWEA 1945][D2][JAVA] 간단한 소인수분해 (0) | 2019.05.14 |
[SWEA 1946][D2][JAVA] 간단한 압축 풀기 (0) | 2019.05.09 |
[SWEA 1948][D2][JAVA] 날짜 계산기 (0) | 2019.05.08 |