삐까냥의 파도타기

Q6359. 만취한 상범 본문

코딩/백준 알고리즘

Q6359. 만취한 상범

금손형아 2019. 2. 21. 00:21

쉽게 풀었습니다.


아래의 코드보다는

5부터 100까지의 테스트 케이스를 미리 구한 후

답만 출력하는 방식이 더욱 나을듯 합니다.


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q6359 {


static boolean[] isOpenRoom = new boolean[101];

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int testCase = Integer.parseInt(st.nextToken());

for (int t = 1; t <= testCase; t++) {

st = new StringTokenizer(br.readLine());

int num = Integer.parseInt(st.nextToken());

for (int i = 1; i <= num; i++) {

isOpenRoom[i] = false;

}

for (int i = 1; i <= num; i++) {

for (int j = i; j <= num; j += i) {

if (isOpenRoom[j]) {

isOpenRoom[j] = false;

} else {

isOpenRoom[j] = true;

}

}

}

int openNum = 0;

for (int i = 1; i <= num; i++) {

if (isOpenRoom[i]) {

openNum++;

}

}

System.out.println(openNum);

}

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q1937. 욕심쟁이 판다  (0) 2019.02.22
Q1915. 가장 큰 정사각형  (0) 2019.02.21
Q1309. 동물원  (0) 2019.02.21
Q11054. 가장 긴 바이토닉 부분 수열  (0) 2019.02.19
Q1965. 상자넣기  (0) 2019.02.18