@@ -16,47 +16,65 @@ int main(int argc, char const* argv[])
1616 {
1717 ofstream fout (to_string (_t)+" .in" );
1818 // ==============================
19- switch (_t )
19+ auto f = [&]( )
2020 {
21- case 1 : case 2 :
22- fout<<200 <<' \n ' ;
23- for (int o=0 ;o<200 ;o++)
24- {
25- fout<<rndx ()<<' ' <<1 <<' ' <<rndx ()<<' \n ' ;
26- fout<<1 <<' ' <<rndx ()<<' ' <<1 <<' \n ' ;
27- fout<<rndx ()<<' ' <<1 <<' ' <<rndx ()<<' \n ' ;
28- fout<<1000 <<' \n ' ;
29- for (int j=1 ;j<=5 ;j++)
30- for (int i=-100 ;i<=100 ;i++)
31- fout<<i<<' ' <<j<<' \n ' ;
32- }
33- break ;
34- case 3 : case 4 :
35- fout<<200 <<' \n ' ;
36- for (int o=0 ;o<200 ;o++)
37- {
38- fout<<rndx ()<<' ' <<-1 <<' ' <<rndx ()<<' \n ' ;
39- fout<<-1 <<' ' <<rndx ()<<' ' <<-1 <<' \n ' ;
40- fout<<rndx ()<<' ' <<-1 <<' ' <<rndx ()<<' \n ' ;
41- fout<<1000 <<' \n ' ;
42- for (int j=1 ;j<=5 ;j++)
43- for (int i=-100 ;i<=100 ;i++)
44- fout<<i<<' ' <<j<<' \n ' ;
45- }
46- break ;
47- default :
48- fout<<200 <<' \n ' ;
49- for (int o=0 ;o<200 ;o++)
21+ for (int j=1 ;j<=5 ;j++)
22+ for (int i=-100 ;i<=100 ;i++)
23+ fout<<i<<' ' <<j<<' \n ' ;
24+ };
25+ auto one = [&]() { fout<<1005 <<' \n ' ; f (); };
26+ auto two = [&]() { fout<<2010 <<' \n ' ; f (); f (); };
27+ auto b_pos = [&]()
28+ {
29+ fout<<rndx ()<<' ' <<1 <<' ' <<rndx ()<<' \n ' ;
30+ fout<<1 <<' ' <<rndx ()<<' ' <<1 <<' \n ' ;
31+ fout<<rndx ()<<' ' <<1 <<' ' <<rndx ()<<' \n ' ;
32+ };
33+ auto b_neg = [&]()
34+ {
35+ fout<<rndx ()<<' ' <<-1 <<' ' <<rndx ()<<' \n ' ;
36+ fout<<-1 <<' ' <<rndx ()<<' ' <<-1 <<' \n ' ;
37+ fout<<rndx ()<<' ' <<-1 <<' ' <<rndx ()<<' \n ' ;
38+ };
39+ auto b_rnd = [&]()
40+ {
41+ fout<<rndx ()<<' ' <<rndo ()<<' ' <<rndx ()<<' \n ' ;
42+ fout<<rndo ()<<' ' <<rndx ()<<' ' <<rndo ()<<' \n ' ;
43+ fout<<rndx ()<<' ' <<rndo ()<<' ' <<rndx ()<<' \n ' ;
44+ };
45+ int t;
46+ if (_t<=0.3 *CASES) t = 1 ;
47+ else t = 200 ;
48+ fout<<t<<' \n ' ;
49+ while (t--)
50+ {
51+ switch (_t)
5052 {
51- fout<<rndx ()<<' ' <<rndo ()<<' ' <<rndx ()<<' \n ' ;
52- fout<<rndo ()<<' ' <<rndx ()<<' ' <<rndo ()<<' \n ' ;
53- fout<<rndx ()<<' ' <<rndo ()<<' ' <<rndx ()<<' \n ' ;
54- fout<<1000 <<' \n ' ;
55- for (int j=1 ;j<=5 ;j++)
56- for (int i=-100 ;i<=100 ;i++)
57- fout<<i<<' ' <<j<<' \n ' ;
53+ case 1 :
54+ b_pos ();
55+ one ();
56+ break ;
57+ case 2 :
58+ b_neg ();
59+ one ();
60+ break ;
61+ case 3 :
62+ b_rnd ();
63+ one ();
64+ break ;
65+ case 4 : case 5 :
66+ b_pos ();
67+ two ();
68+ break ;
69+ case 6 : case 7 :
70+ b_neg ();
71+ two ();
72+ break ;
73+ default :
74+ b_rnd ();
75+ two ();
76+ break ;
5877 }
59- break ;
6078 }
6179 // ==============================
6280 fout.flush ();
0 commit comments