반응형
    
    
    
  #include <iostream>
using namespace std;
int main() {//2,4,6, 3,6,9
    int T, jail, cnt = 0;
    cin >> T;
    for (int p = 0; p < T; p++)
    {
        cin >> jail;
        int *room = new int[jail];//감옥 방 만들기
        for (int i = 0; i < jail; i++)
        {
            room[i] = 0;//0은 열림 1은 닫힘
        }
        for (int k = 2; k < jail+2; k++)//라운드 jail만큼
        {
            for (int i = 0; i < jail; i++)
            {
                if (k * (i + 1) - 1 < jail)
                {
                    if (room[k * (i + 1) - 1] == 0)
                    {
                        room[k * (i + 1) - 1] = 1;//열려있으면 닫음
                    }
                    else if (room[k * (i + 1) - 1] == 1)
                    {
                        room[k * (i + 1) - 1] = 0;//닫혀있으면 염
                    }
                }
                
            }
        }
        for (int i = 0; i < jail; i++)
        {
            if (room[i] == 0)
                cnt++;
        }
        cout << cnt << '\n';
        cnt = 0;
    }
}'Algorithm' 카테고리의 다른 글
| C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1003번:피보나치 함수 답 (0) | 2016.11.18 | 
|---|---|
| (C++) - 백준(BOJ) 10872 : 팩토리얼 답 (0) | 2016.11.17 | 
| (C++) - 백준(BOJ) 2864번 : 5와 6의 차이 답 (0) | 2016.11.17 | 
| C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2566번:최댓값 답 (0) | 2016.11.16 | 
| (C++) - 백준(BOJ) 13698 : Hawk eyes (0) | 2016.11.15 |