입력 코드
#include <stdio.h>
int main(void)
{
int N, j;
int num=3, remain=2;
scanf("%d", &N);
if(N==1)
{
printf("1\n");
return 0;
}
else if(N==2)
{
printf("2\n");
return 0;
}
else if(N!=1 && N!=2)
{
for(j=1; j<N-2; j++)
{
if(num>remain)
{
num+=1;
remain+=2;
}
else if(num<=remain)
{
num+=1;
remain=2;
}
}
}
printf("%d\n", remain);
return 0;
}
출처 www.acmicpc.net/user/kym8821
#include <stdio.h>
#define size 500000
int main()
{
int n, i, front=0, rear;
int que[size];
scanf("%d", &n);
for(i=0; i<n; i++) que[i]=i+1;
rear=n-1;
while(1) {
front=(front+1)%n;
if(rear==front) break; // 확인
rear=(rear+1)%n;
que[rear]=que[front];
front=(front+1)%n;
if(rear==front) break; // 확인
}
printf("%d", que[rear]); // 출력
return 0;
}
출처 blog.naver.com/kim-nan-hee/221901814483
코드 설명
#자료구조 #큐
스택 & 큐
문제 출처
'C' 카테고리의 다른 글
#56. [백준_C언어] 2751 : 수 정렬하기 2 (0) | 2021.01.29 |
---|---|
#55. [백준_C언어] 2609 : 최대공약수와 최소공배수 (0) | 2021.01.29 |
#53. [백준_C언어] 1978 : 소수 찾기 (0) | 2021.01.28 |
#52. [백준_C언어] 1920 : 수 찾기 (0) | 2021.01.27 |
#51. [백준_C언어] 1181 : 단어 정렬 (0) | 2021.01.27 |