IT/BaekJoon

[BAEKJOON] 백준 22015: 金平糖 (Konpeito) (C#)

로렌스1031 2024. 6. 12. 23:24

문제 링크

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

 

 

문제

JOI 高校の生徒である葵と凛は,教師の理恵先生と一緒に 3 人で金平糖を同じ数だけ食べることにした.

いま,葵は A 粒,凛は B 粒,理恵先生は C 粒の金平糖を食べた.3 人が食べた金平糖の個数を等しくするには,最小で合計いくつの金平糖を追加で食べる必要があるだろうか.

3 人が食べた金平糖の個数 A, B, C が与えられたとき,追加で食べる金平糖の個数の最小値を求めるプログラムを作成せよ.

 

 

입력

入力は以下の形式で標準入力から与えられる.

A B C

 

 

출력

標準出力に,追加で食べる金平糖の個数の最小値を 1 行で出力せよ.

 

 

제한

  • 1 ≦ A ≦ 100.
  • 1 ≦ B ≦ 100.
  • 1 ≦ C ≦ 100.
  • 入力される値はすべて整数である.

 

 

 

통과한 답안

namespace _22015
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] candies = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();

            int largestCandy = candies.Max();
            int cnt = 0;
            foreach (int candy in candies)
            {
                cnt += largestCandy - candy;
            }

            Console.WriteLine(cnt);
        }
    }
}

 

3명이 가지고 있는 별사탕의 개수가 주어졌을 때 3명이 같은 별사탕을 가지려고 한다.

이 때, 3명 중에 가장 많은 별사탕의 개수에 맞춰서 다른 두 명에서 추가 별사탕을 주려고 할 때,

총 몇 개의 별사탕이 필요한지 구하는 프로그램을 작성하는 문제이다.

 

따라서 입력 값을 받아온 후에 최대값을 largestCandy로 지정한 후에

모든 입력 값에 대하여 이 값과 자신의 차이를 더해서 출력하도록 구현하였다.

 

문제 자체의 난이도는 낮으나 별사탕이라는 문제 이름을 보고 풀게 된 문제이다.

일본어 독해력을 테스트했던 문제이다.