티스토리 뷰

Algorithm/BOJ

백준 10811번 C++

poopooreum 2023. 9. 5. 20:29
반응형
백준 10811번 바구니 뒤집기

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

10811번: 바구니 뒤집기

도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2

www.acmicpc.net



정답 코드

#include<stdio.h>
#include<stdlib.h> 
int main(void){
    int N[100]={0,};
    int T, M, i, j;
    scanf("%d %d", &T, &M);
    for(int i = 1 ; i <= T ; i++){
        N[i]=i;
    }
    for(int t = 0 ; t < M ; t++){
        scanf("%d %d", &i, &j);
        int q = 0, tmp = 0;
        for(int y = i ; y <= (j+i)/2 ; y++){ 
            tmp = N[y];
            N[y]= N[j-q];
            N[j-q] = tmp;
            q++;
        }
    }

    for(int i = 1 ; i <= T ; i++){
        printf("%d ", N[i]);
    }
    return 0;    
}

문제 풀이

주어진 범위에서 역순으로 바꿀 때 한 개의 값을 임의로.temp에 저장해놓고 다른 값을 옮겨준 후에 temp에 저장한 값을 다시 옮겨주었습니다.

반응형

'Algorithm > BOJ' 카테고리의 다른 글

백준 10814번 C++  (0) 2023.09.08
백준 10813번 C++  (0) 2023.09.08
백준 10810번 C++  (0) 2023.09.05
백준 10808번 C++  (0) 2023.09.05
백준 10807번 C++  (0) 2023.09.05
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함