using System; using System.Collections.Generic; namespace lecture { class MainClass { public static void Main(string[] args) { string row = Console.ReadLine(); int N = int.Parse(row); row = Console.ReadLine(); // 空白区切りで一旦文字列の配列に区切る string[] tmp = row.Split(); // 文字列の配列に区切ったあとに1つずつそれぞれ数値の配列に変換する int[] A = new int[N]; for (int i = 0; i < N; i++) { A[i] = int.Parse(tmp[i]); } Dictionary counts = new Dictionary(); for (int i = 0; i < N;i++){ if (counts.ContainsKey(A[i])){ // そのキーが合った場合 // すでにあるキーに1を追加する。 counts[A[i]] += 1; }else{ // そのキーがなかった場合 // 最初のキーなので1を代入する。 counts[A[i]] = 1; } } int ans = 0; foreach(int key in counts.Keys){ if (counts[key] == 1){ // dictionaryの対応するkeyの値が1だった場合カウントする。 ans++; } } Console.WriteLine(ans); } } }