기록하는 개발자

[백준 1773번] 폭죽쇼 - JAVA 알고리즘 본문

Baekjoon Online Judge

[백준 1773번] 폭죽쇼 - JAVA 알고리즘

gitseok 2022. 3. 25. 09:52

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
//import java.math.BigInteger;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		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 C = Integer.parseInt(st.nextToken()); //최대값
		
		int[] arr = new int[N];
		int count = 0;
		for(int i=0;i<N;i++) { //인원수만큼 반복
			arr[i] = Integer.parseInt(br.readLine()); //인원수들이 넣은 값 저장
			}
		
		for(int j=1;j<=C;j++) { //시간초만큼 진행
			for(int i=0;i<N;i++) {//인원수별 진행
				int X =j%arr[i];
				if(X==0) {
					count = count+1;
					//System.out.println(j+"초인데 "+arr[i]+"주기랑겹침");
					break; //중복방지
				}	
			}
		}
		bw.write(count +"\n");	
		bw.close();
		br.close();
	}
}

 

실행 결과

개인적으로 정리한 내용을 간단하게 풀어 작성했습니다.
이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다.
Comments