[백준] C# 공 바꾸기

yewonjune·2025년 2월 13일

백준을 풀어보자

목록 보기
7/12

https://www.acmicpc.net/problem/10813
-> 백준 10813번 문제 링크

이번엔 백준 단계별로 풀어보기 1차원 배열의 6번 문제인 공 바꾸기를 풀어보겠습니다!

[코드]

namespace ConsoleApp1

{
    internal class Program
    {
        static void Main(string[] args)
        {
            string nM = Console.ReadLine();
            string[] nm = nM.Split();

            int n = int.Parse(nm[0]);
            int m = int.Parse(nm[1]);

            int[] baskets = new int[n];

            for (int i = 0; i < n; i++)
            {
                baskets[i] = i+1;
            }

            for(int i = 0; i < m; i++)
            {
                string input = Console.ReadLine();
                string[] swapBall = input.Split();

                int ballA = int.Parse(swapBall[0]);
                int ballB = int.Parse(swapBall[1]);

                int temp = baskets[ballA - 1];
                baskets[ballA - 1] = baskets[ballB - 1];
                baskets[ballB - 1] = temp;

            }

            Console.WriteLine(string.Join(" ", baskets));
        }
    }
}


맞았습니다 !!

바구니에 있는 공을 바꾸는 코드를 써야하는데 입력한 ballA와 ballB를 바꾸는 코드를 적어서 애먹었다.
baskets[ballA - 1] = ballB; (X)
baskets[ballA - 1] = baskets[ballB - 1]; (O)

profile
게임만드는 백수

0개의 댓글