using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace yukiCoder { class Program { static void Main(string[] args) { shiritori(int.Parse(Console.ReadLine())); Console.ReadKey(); } public static void shiritori(int line) { string word = null; var lastword = new List(); var rndList = new List(); var rnd_word = new Random(Environment.TickCount); var rnd_len = rnd_word; for (int i = 0; i < line; i++) { do { for (int j = 0; j < rnd_len.Next(2, 20); j++) { rndList.Add(byte.Parse(rnd_word.Next(65, 91).ToString())); } word = Encoding.ASCII.GetString(rndList.ToArray()).ToLower(); } while (lastword.Where(x => x.Contains(word)).Count() > 0); if (lastword.Count() == 0) { Console.WriteLine(word); } else { char c = lastword.Last().Last(); string s = word.Substring(1, word.Length - 1); s = c + s; Console.WriteLine(s); } lastword.Add(word); rndList.Clear(); } } } }