トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
ABC-046-A AtCoDeerくんとペンキ
■■■問題■■■
シカのAtCoDeerくんはペンキをこれまでに3つ買いました。
おととい買ったペンキの色はa,昨日買ったペンキの色はb,今日買ったペンキの色はcです。
各ペンキの色は1以上100以下の整数で表されます。
AtCoDeerくんはわすれんぼうなため、同じ色のペンキを買ってしまっていることがあります。
AtCoDeerくんが買ったペンキの色の種類の個数を教えてあげてください。
■■■入力■■■
a b c
1 <= a,b,c <= 100
■■■出力■■■
AtCoDeerくんが買ったペンキの色の種類の個数を出力せよ。
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("3 1 4");
//3
//色1,3,4の3種類です
}
else if (InputPattern == "Input2") {
WillReturn.Add("3 3 33");
//2
//色3,33の2種類です
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
int[] wkArr = InputList[0].Split(' ').Select(X => int.Parse(X)).ToArray();
Console.WriteLine(wkArr.Distinct().Count());
}
}
解説
Distinctメソッドで重複を排除してます。