설명없음

백준 20192: 순서 섞기 [C언어]

치킨먹고싶어요 2022. 6. 3. 14:34

https://www.acmicpc.net/problem/20192

 

20192번: 순서 섞기

정수가 저장된 크기 N인 배열 A가 있을 때, ‘순서 섞기’ 연산은 아래와 같이 정의된다. 크기가 N인 배열 B를 이용하여, 배열 A의 좌측 끝 또는 우측 끝에 있는 값 중 하나를 차례로 꺼내어 배열 B

www.acmicpc.net

 

#include <stdio.h>
#include <math.h>
int main() {
    int i, n, t, w, p, l, c;
    w = p = 1; l = c = 0scanf("%d"&n);
    while(n--) {
        scanf("%d"&t);
        if ((w && (l > t) || (!&& (l < t)))) {
            c++; w ^= 1;
        }
        l = t;
    }    
    for (i = 0; p <= c / 2; i++) p += pow(2, i);
    printf("%d", c <= 1 ? c : i + 1);
}
cs