/* * Problem : LUCKY * Contest : UOI-2006 (Dnepropetrovsk) * Type : Test Generation * Date : April 1, 2006 * Author : Shamil Yagiyayev * Language : C# * Compiler : .NET 1.1 * Algorithm: Random generation */ using System; using System.IO; using System.Text; class GenLuckyRandom { static Random rand = new Random(); static string GenNumber() { string r = ""; for (int i=0; i<6;i++) { r += rand.Next(0, 9).ToString(); } return r; } static string GenK(int minK, int maxK) { return rand.Next(minK, maxK).ToString(); } // Number of tests // Size // FileMask static void Main(string[] args) { if (args.Length != 4) { Console.WriteLine("gen.exe "); Console.WriteLine("For example: gen.exe 1 1 100 lucky.{0}.dat"); return; } int n = int.Parse(args[0]); int minK = int.Parse(args[1]); int maxK = int.Parse(args[2]); string mask = args[3]; for (int test=1; test<=n; test++) { StreamWriter sw = File.CreateText(String.Format(mask, test)); sw.WriteLine("{0} {1}", GenK(minK, maxK), GenNumber()); sw.Close(); } } }