백준

백준 2566번 c#

대왕군 2024. 1. 22. 16:24

 

using System;

namespace Baekjoon
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //그냥 콘솔창 예쁘게 꾸미는 코드(심심해서 넣음)
            Console.BackgroundColor = ConsoleColor.DarkCyan;

            //최댓값 넣을 변수
            int big = 0;
            //최댓값의 이차원배열 위치를 넣을 변수
            string bigIndex = "";

            //내 입력값 넣을 이차원배열 변수
            int[,] box = new int[9,9];

            //내가 한줄씩 입력값 넣을때마다 쓸, 임시 배열 변수
            //배열의 크기는 9x9임
            string[] temp = new string[9];

            //행의 수만큼 반복
            for (int i = 0; i < 9; i++)
            {
                //내 입력값 한줄을 받아옴
                temp = Console.ReadLine().Split();
                //열의 수만큼 반복
                for (int k = 0; k < 9; k++)
                {
                    //이차원 배열에 차례대로 내가 입력한 값을 넣음
                    box[i,k] = int.Parse(temp[k]);

                    //최댓값을 알아내기 위한 if문
                    //모든 숫자가 0일때를 대비하여 <가 아닌 <=를 써줘야 함(0값과 0의 index 정보를 담을 수 있는 방법이면 무엇이든 괜찮음)
                    //<= 표시를 안써주게 되면 모든 숫자가 0일때 bigIndex에는 아무런 정보가 담겨있지 않을 거임
                    //혹은 < 기호를 쓰고 bigIndex를 처음부터 "1 1"로 선언해도 됨
                    if (big <= box[i, k])
                    {
                        //big 변수에 담겨있는 값보다 현재 확인중인 숫자가 더 크다면 big변수에 현재값 넣음
                        big = box[i, k];
                        //현재 최댓값의 index를 bigIndex 변수에 저장함
                        bigIndex = $"{i+1} {k+1}";
                    }
                }
            }
            //최댓값과 최댓값의 index 출력
            Console.WriteLine(big);
            Console.WriteLine(bigIndex);

        }

    }
}

'백준' 카테고리의 다른 글

백준 2563번 c#  (0) 2024.01.23
백준 10798번 c#  (0) 2024.01.22
백준 2738번 c#  (0) 2024.01.21
백준 25206번 c#  (0) 2024.01.18
백준 1316번 c#  (0) 2024.01.17