-
[백준/BOJ] 9517번 : 아이 러브 크로아티아 (JAVA / 자바)백준 2022. 2. 8. 23:49
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/9517
9517번: 아이 러브 크로아티아
"I love Croatia"는 네델란드의 인기 티비 프로그램 "I love my country"의 포맷 라이센스를 수입해 만든 크로아티아의 티비쇼이다. 이 티비쇼에서 가장 인기있는 게임은 "Happy Birthday"이며, 이 게임에 대한
www.acmicpc.net
- 문제 -
난이도 브론즈 3 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
지난 시간을 저장할 변수 time을 선언.
time에 문제푸는 시간이 입력될때마다 더해준다.
time이 폭탄이 터지는시간 3분 30초 즉 210초이상이 되면 문제푸는 것을 멈춘다.
T N P 풀었는지 틀렸는지 스킵했는지 이다. 이중 조건으로 잡아줄건 T만 잡아주면된다. 다른 두개는 변수에 영향을 안주기 때문이다.
T가 나오면 플레이어 번호를 저장한 변수에 1을 더해준다.
플레이어 번호가 9번이 되면 8번 다음은 1번이기 때문에 1을 저장해준다.
그렇게 문제를 풀수있을때까지 푼 다음 폭탄을 들고있던 사람이 출력값이 된다.
-풀이-
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)); int K = Integer.parseInt(br.readLine()); int N = Integer.parseInt(br.readLine()); //지나간 시간을 저장 할 변수 int time = 0; for(int i = 0; i < N; i++) { StringTokenizer st = new StringTokenizer(br.readLine()); int T = Integer.parseInt(st.nextToken()); String Z = st.nextToken(); time += T; if(time > 210) break; if(Z.equals("T")) K++; if(K == 9) K = 1; } System.out.println(K); } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수분들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠습니다.
'백준' 카테고리의 다른 글
[백준/BOJ] 9610번 : 사분면 (JAVA / 자바) (0) 2022.02.09 [백준/BOJ] 9550번 : 아이들은 사탕을 좋아해 (JAVA / 자바) (0) 2022.02.09 [백준/BOJ] 9501번 : 꿍의 우주여행 (JAVA / 자바) (0) 2022.02.08 [백준/BOJ] 9469번 : 폰 노이만 (JAVA / 자바) (0) 2022.02.08 [백준/BOJ] 9437번 : 사라진 페이지 찾기 (JAVA / 자바) (0) 2022.02.08