umilove98의 블로그

백준 1333 Java 자바 본문

algorithm/백준

백준 1333 Java 자바

umilove98 2021. 8. 4. 13:26
반응형

 

n, l, d를 입력받은 후 노래 나오는시간 l 초 + 노래 안나오는시간 5초 를 n회 반복하는(마지막 반복회차에서는 노래 안나오는시간 5초는 제외) boolean 타입 리스트 생성

해당 리스트의 d의 배수만큼의 인덱스를 이동해가며 노래가 나오는 위치라면 계속 진행, 노래가 나오지 않는 위치라면 해당 인덱스에서 벨소리를 들을 수 있다고 간주하여 종료 후 해당 인덱스 번호 출력 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
 
public class Q1333 {
 
    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 d = Integer.parseInt(st.nextToken());
        ArrayList<Boolean> sec = new ArrayList<Boolean>();
        
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < l; j++) {    //음악 n초 출력
                sec.add(true);
            }
            
            if(i != n-1) { // 마지막 곡이 아닐 경우
                for(int j = 0; j < 5; j++) {    // 음악과 음악 사이 5초
                    sec.add(false);
                }
            }
        }
        
        int result = 0;
        while(result < sec.size()) {    //벨이 울리는 주기에 따라 해당 sec를 확인하여 음악이 나오지 않는중(false)이면 해당 sec를 출력    
            if(sec.get(result) == false) {
                break;
            }
            result += d;    
        }
        System.out.println(result);
        
        
    }
 
}
 
cs
반응형

'algorithm > 백준' 카테고리의 다른 글

백준 1547 Java 자바  (0) 2021.08.05
백준 1246 Java 자바  (0) 2021.08.04
백준 1205 Java 자바  (0) 2021.08.03
백준 1284 Java 자바  (0) 2021.08.03
백준 1388 Java  (0) 2021.08.02