백준알고리즘
https://www.acmicpc.net/problem/6359
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner (System.in); int testCase = Integer.parseInt(scan.nextLine().trim()); for(int ci=0; ci < testCase; ci++) { int doorCount = Integer.parseInt(scan.nextLine().trim()); boolean doorArray[] = new boolean[doorCount + 1]; for(int i=2; i< doorArray.length; i++) { int maxIndex = doorCount / i; for(int j=1; j <= maxIndex; j++) { if(doorArray[i*j] == true) doorArray[i*j] = false; else doorArray[i*j] = true; } } int result = 0; for(int i=1; i < doorArray.length; i++) { if(!doorArray[i]) result++; } System.out.println(result); } scan.close(); } }
'알고리즘 및 자료구조 > 문제' 카테고리의 다른 글
백준알고리즘 2748번 피보나치 수2 (0) | 2018.05.14 |
---|---|
백준알고리즘 2747번 피보나치 수 (0) | 2018.05.14 |
백준알고리즘 1181번 단어 정렬 (0) | 2018.05.14 |
백준알고리즘 2941번 크로아티아 알파벳 (0) | 2018.05.14 |
백준알고리즘 1316번 그룹 단어 체커 (0) | 2018.05.14 |