반응형
#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 |