4 public class ExclusiveTestsGen
implements Runnable
{
5 private static final int MAX_N
= 100;
7 public static void main(String
[] args
) {
9 new Thread(new ExclusiveTestsGen()).start();
14 Random r
= new Random(734298743);
18 static String
getName(int i
) {
19 return i
/ 10 + "" + i
% 10;
24 System
.out
.println("Generating test " + testNum
);
25 out
= new PrintWriter(getName(testNum
));
26 } catch (FileNotFoundException e
) {
37 private void randomTest() {
39 int n
= 1 + r
.nextInt(100);
41 for (int i
= 0; i
< n
; i
++) {
42 int u
= r
.nextInt('Z' - 'L' + 1);
43 int v
= r
.nextInt('Z' - 'L' + 1);
45 v
= r
.nextInt('Z' - 'L' + 1);
47 out
.println(((char) ('L' + u
)) + " " + ((char) ('L' + v
)));
52 private void randomSmallTest() {
54 int n
= 1 + r
.nextInt(15);
56 for (int i
= 0; i
< n
; i
++) {
57 int u
= r
.nextInt('S' - 'L' + 1);
58 int v
= r
.nextInt('S' - 'L' + 1);
60 v
= r
.nextInt('S' - 'L' + 1);
62 out
.println(((char) ('L' + u
)) + " " + ((char) ('L' + v
)));
67 private void fullTest(int size
) {
69 int n
= Math
.min(MAX_N
, size
* (size
- 1) / 2);
72 for (int i
= 0; i
< size
; i
++) {
73 for (int j
= i
+ 1; j
< size
; j
++) {
74 out
.println(((char) ('L' + i
)) + " " + ((char) ('L' + j
)));
84 private void extendedFullTest(int size
, int n
) {
88 for (int i
= 0; i
< size
; i
++) {
89 for (int j
= i
+ 1; j
< size
; j
++) {
90 out
.println(((char) ('L' + i
)) + " " + ((char) ('L' + j
)));
97 for (int i
= 0; i
< n
; i
++) {
98 int u
= r
.nextInt('S' - 'L' + 1);
99 int v
= r
.nextInt('S' - 'L' + 1);
101 v
= r
.nextInt('S' - 'L' + 1);
103 out
.println(((char) ('L' + u
)) + " " + ((char) ('L' + v
)));
108 public void generateTests() {
109 for (int i
= 0; i
< 10; i
++) {
112 for (int i
= 4; i
<= 15; i
++) {
115 for (int i
= 4; i
<= 14; i
++) {
116 extendedFullTest(i
, MAX_N
);
118 for (int i
= 0; i
< 22; i
++) {
126 } catch (Throwable e
) {