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 = 1; i <= line; i++) { do { for (int j = 0; j < rnd_len.Next(2, 19); j++) { rndList.Add(byte.Parse(rnd_word.Next(65, 91).ToString())); } word = Encoding.ASCII.GetString(rndList.ToArray()).ToLower(); if(word.Last() == 'n') { word = word.Substring(0, word.Length -1) + 'p'; } } while (lastword.Where(x => x.Contains(word)).Count() > 0); if (lastword.Count() != 0) { char c = lastword.Last().Last(); word = word.Substring(1, word.Length - 1); word = c + word; } if (i == line) { word += 'n'; } Console.WriteLine(word); lastword.Add(word); rndList.Clear(); } } } }