/* * 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 */ /* Usage: substr-gen.exe 1 100 substr.5.dat substr-gen.exe 1 500 substr.6.dat substr-gen.exe 1 1000 substr.7.dat substr-gen.exe 1 10000 substr.8.dat substr-gen.exe 1 50000 substr.9.dat substr-gen.exe 1 100000 substr.10.dat substr-gen.exe 1 200000 substr.11.dat substr-gen.exe 1 300000 substr.12.dat substr-gen.exe 1 400000 substr.13.dat substr-gen.exe 1 500000 substr.14.dat substr-gen.exe 1 600000 substr.15.dat substr-gen.exe 1 700000 substr.16.dat substr-gen.exe 1 800000 substr.17.dat substr-gen.exe 1 1000000 substr.18.dat substr-gen.exe 1 5000000 substr.19.dat substr-gen.exe 1 10000000 substr.20.dat */ using System; using System.IO; using System.Text; class GenSubstrRandom { static Random rand = new Random(); static string GenString(int size) { StringBuilder sb = new StringBuilder(); for (int i=0;i "); Console.WriteLine("For example: gen.exe 10 500 substr.{0}.dat"); return; } int n = int.Parse(args[0]); int size = int.Parse(args[1]); string mask = args[2]; for (int test=1; test<=n; test++) { int x = size; StreamWriter sw = File.CreateText(String.Format(mask, test)); while (x > 0) { string str; if (x>50) {str = GenString(50); x-=50;} else {str = GenString(x); x=0;} sw.WriteLine("{0}", str); } sw.Close(); } } }