본문 바로가기
Development/Baekjoon

[C#] 10811번: 바구니 뒤집기

by Mobics 2025. 8. 4.

 

목차


    백준 단계별로 풀어보기

    25.08.03

    4단계: 1차원 배열


    10811번: 바구니 뒤집기

    문제 링크 : https://www.acmicpc.net/problem/10811

     

    문제를 풀기 위해 필요한 것

    : 바구니 순서를 입력으로 주어진 순서대로 역순으로 만드는 방법을 알아내는 것이 중요한 문제다.

    --> while() 부분

     

    정답 코드

    using System.Text;
    
    class Backjoon
    {
        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder();
            string[] input = Console.ReadLine().Split();
            int basketCount = int.Parse(input[0]);
            int count = int.Parse(input[1]);
            int[] baskets = new int[basketCount + 1];
    
            for (int i = 1; i <= basketCount; i++)
            {
                baskets[i] = i;
            }
    
            for (int i = 1; i <= count; i++)
            {
                string[] command = Console.ReadLine().Split();
                int start = int.Parse(command[0]);
                int end = int.Parse(command[1]);
    
                while (start < end)
                {
                    (baskets[start], baskets[end]) = (baskets[end], baskets[start]);
                    start++;
                    end--;
                }
            }
    
            for (int i = 1; i <= basketCount; i++)
            {
                sb.Append(baskets[i] + " ");
            }
            Console.Write(sb.ToString());
        }
    }

    'Development > Baekjoon' 카테고리의 다른 글

    [C#] 27866번: 문자와 문자열  (1) 2025.08.04
    [C#] 1546번: 평균  (2) 2025.08.04
    [C#] 3052번: 나머지  (1) 2025.08.03
    [C#] 10951번: A+B - 4  (0) 2025.07.23
    [C#] 15552번: 빠른 A+B  (1) 2025.07.18