Skip to content

Commit 01f82e0

Browse files
committed
some example
1 parent 2ecd16b commit 01f82e0

File tree

9 files changed

+191
-9
lines changed

9 files changed

+191
-9
lines changed

cyaron/io.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def __init__(self, *args, **kwargs):
4646

4747
self.input_file = open(self.input_filename, 'w')
4848
self.output_file = open(self.output_filename, 'w') if self.output_filename else None
49+
print(self.input_filename," start")
4950

5051
def __del__(self):
5152
"""__del__(self) -> None
@@ -69,6 +70,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
6970
self.output_file.close()
7071
except Exception:
7172
pass
73+
7274

7375
@staticmethod
7476
def __write(file, *args, **kwargs):
@@ -115,6 +117,7 @@ def output_gen(self, shell_cmd):
115117
self.output_file.write(subprocess.check_output(shell_cmd, shell=True, stdin=f).decode('ascii'))
116118

117119
self.input_file = open(self.input_filename, 'a')
120+
print(self.output_filename," done")
118121

119122
def output_write(self, *args, **kwargs):
120123
"""output_write(self, *args, **kwargs) -> None

examples/test_bzoj2120.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/env python
2+
3+
from cyaron import *
4+
5+
6+
_n = ati([0,10, 100, 500, 1e3, 2e3, 4e3, 5e3, 5e3, 1e4, 1e4])
7+
_m = ati([0,10, 100, 500, 1e3, 2e3, 4e3, 5e3, 1e4, 5e3, 1e4])
8+
9+
for i in range(1, 11):
10+
test_data = IO(file_prefix="crayon", data_id=i)
11+
n=_n[i]
12+
m=_m[i]
13+
14+
15+
test_data.input_writeln(n,m)
16+
a=Vector.random(n,[(1,n)])
17+
test_data.input_writeln(a)
18+
19+
for j in range(0,m):
20+
arr=Vector.random(1,[(1,n),(1,n),(1,n)])
21+
arr=arr[0]
22+
23+
if i<=5:
24+
cz=randint(1,2)
25+
else:
26+
cz=randint(1,m)
27+
if cz<=1000:
28+
cz=2
29+
else:
30+
cz=1
31+
if cz==1:
32+
a1=min(arr[0],arr[1])
33+
a2=max(arr[0],arr[1])
34+
test_data.input_writeln('Q',a1,a2)
35+
else:
36+
test_data.input_writeln('R',arr[0],arr[2])
37+
38+
39+
40+
test_data.output_gen("dr.exe")
41+
42+
test_data=1
43+

examples/test_bzoj2152.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/usr/bin/env python
2+
3+
from cyaron import *
4+
def oper(x):
5+
return "%d %d %d" % (x.start, x.end, x.weight)
6+
7+
_n = ati([0,10,1e2,5e2,1e3,2e3,3e3,5e3,1e4,2e4,2e4])
8+
9+
for i in range(1, 11):
10+
test_data = IO(file_prefix="congcong", data_id=i)
11+
n = _n[i]
12+
13+
t=Graph.tree(n,0.3,0.4,weight_limit=n)
14+
test_data.input_writeln(n)
15+
test_data.input_writeln(t.to_str(output=oper))
16+
17+
test_data.output_gen("dr.exe")
18+
19+
test_data=1

examples/test_bzoj2179.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
9384553
2+
#!/usr/bin/env python
3+
4+
from cyaron import *
5+
6+
7+
_n = ati([0,10,1e2,5e2,1e3,5e3,1e4,3e4,5e4,6e4,6e4])
8+
9+
for i in range(1, 11):
10+
test_data = IO(file_prefix="fft", data_id=i)
11+
n = _n[i]
12+
13+
test_data.input_writeln(n)
14+
test_data.input_writeln(String.random(n,charset="0123456789"))
15+
test_data.input_writeln(String.random(n,charset="0123456789"))
16+
test_data.output_gen("dr.exe")
17+
18+
test_data=1

examples/test_bzoj2818.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env python
2+
3+
from cyaron import *
4+
5+
6+
_n = ati([0,10,1e2,1e3,1e4,1e5,1e6,1e7,1e7,1e7,1e7])
7+
8+
for i in range(1, 11):
9+
test_data = IO(file_prefix="gcd", data_id=i)
10+
n = _n[i]
11+
12+
test_data.input_writeln(randint(n//10,n))
13+
test_data.output_gen("dr.exe")
14+
15+
test_data=1

examples/test_unique_seq.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env python
2+
3+
from cyaron import *
4+
5+
_x = ati([0, 5, 10, 20, 100000])
6+
_n = ati([0, 23, 50, 60, 100000])
7+
8+
9+
for i in range(1, 5):
10+
test_data = IO(file_prefix="test", data_id=i, disable_output=True)
11+
n = _n[i]
12+
test_data.input_writeln(n)
13+
squre = Vector.random(n,[(1,n)])
14+
for j in range(0,n):
15+
test_data.input_writeln(squre[j][0])
16+
# A binary file or shell command that accepts input from stdin and outputs to stdout
17+

examples/test_vector_bzoj1901.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/usr/bin/env python
2+
3+
from cyaron import *
4+
5+
6+
_n = ati([0,10, 100, 500, 1e3, 2e3, 4e3, 5e3, 5e3, 1e4, 1e4])
7+
_m = ati([0,10, 100, 500, 1e3, 2e3, 4e3, 5e3, 1e4, 5e3, 1e4])
8+
9+
for i in range(1, 11):
10+
test_data = IO(file_prefix="dr", data_id=i)
11+
print(i,"start")
12+
n=_n[i]
13+
m=_m[i]
14+
15+
16+
test_data.input_writeln(n,m)
17+
a=Vector.random(n,[(1,n*n)])
18+
test_data.input_writeln(a)
19+
20+
for j in range(0,m):
21+
arr=Vector.random(1,[(1,n),(1,n),(1,n*n)])
22+
arr=arr[0]
23+
24+
cz=randint(1,2)
25+
if cz==1:
26+
a1=min(arr[0],arr[1])
27+
a2=max(arr[0],arr[1])
28+
test_data.input_writeln('Q',a1,a2,randint(1,a2-a1+1))
29+
else:
30+
31+
test_data.input_writeln('C',arr[0],arr[2])
32+
33+
34+
35+
test_data.output_gen("dr.exe")
36+
print(i,"end")
37+
38+
test_data=1
39+

examples/test_vector_bzoj4823.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,24 @@
22

33
from cyaron import *
44

5-
_x = ati([0, 5, 10, 20, 100000])
6-
_n = ati([0, 23, 50, 60, 100000])
5+
6+
_n = ati([0, 10, 99, 100, 500, 1e3, 5e3, 3e4, 6e4, 9e4, 1e5])
7+
_r = ati([0, 10, 20, 50, 2e2, 2e2, 4e2, 4e2, 7e2, 3e3, 4e3])
8+
_c = ati([0, 10, 20, 50, 2e2, 3e2, 1e3, 5e2, 5e3, 3e3, 5e3])
79

810
def oper(x):
9-
return "%d %d" % (x.start, x.end)
11+
return "%d %d" % (x,start, x,end)
1012

11-
for i in range(1, 5):
12-
test_data = IO(file_prefix="test", data_id=i, disable_output=True)
13+
for i in range(1, 11):
14+
test_data = IO(file_prefix="sqare", data_id=i)
1315
n = _n[i]
14-
x = _x[i]
15-
test_data.input_writeln(x,x,n)
16-
squre = Vector.random(n,[(1,x),(1,x)])
16+
r = _r[i]
17+
c = _c[i]
18+
19+
test_data.input_writeln(r,c,n)
20+
squre = Vector.random(n,[(1,int(math.sqrt(n)+100)),(1,int(math.sqrt(n)+100))])
1721
for j in range(0,n):
18-
test_data.input_writeln(squre[j][0], squre[j][1], randint(1,100))
22+
test_data.input_writeln(squre[j][0], squre[j][1], randint(1,c))
23+
test_data.output_gen("a.exe")
24+
25+
test_data=1

examples/test_vector_bzoj4824.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env python
2+
3+
from cyaron import *
4+
5+
6+
_n = ati([0,10,18,20,25,30,80,100,100,100,100])
7+
8+
for i in range(1, 11):
9+
test_data = IO(file_prefix="keyborad", data_id=i)
10+
n = _n[i]
11+
ostr = String.random(n,charset="<>")
12+
if i==7:
13+
ostr = '<'*n
14+
if i==8:
15+
ostr='<'*(n-1)+'>'
16+
test_data.input_writeln(n,ostr)
17+
18+
19+
test_data.output_gen("a.exe")
20+
21+
test_data=1

0 commit comments

Comments
 (0)