Jump to content

Railway circuit: Difference between revisions

Line 908:
I avoided to use functions and templates from module <code>sequtils</code>. They are convenient but allocate intermediate sequences which is not good for performance. Using explicit code is a lot more efficient.
 
It took about 2 min 25 s to get the result for a maximum of 32 and 41 min 15 s for a maximum of 36.
 
<lang Nim>import algorithm, sequtils, strformat, strutils, sugar, tables
Line 1,035:
report(solutions, nCurved, nStraight)
 
for n in countup(12, 3236, 4):
circuits(n, 0)
circuits(12, 4)</lang>
Line 1,048:
6 solutions for C20,0
R R R R R R R L R L R R R R R R R L R L
R R R R R L R R R R L R R R R L R L R R R L
R R R R R L R R R L L R R R R R L R R R L L
R R R R R R R L R R L R R R R R R R L L
R R R R R R L R R L R R R R R R L R R L
R R R R L R R R R L L R R R R RL R R R LR L
R R R R R L R R R L R R R R R L R R R L
 
40 solutions for C24,0
Line 1,059:
 
2134 solutions for C32,0
 
22938 solutions for C36,0
 
4 solutions for C12,4
R R R R R S R R S R R R R R S R R S
R R R S R R R S R R R S R R R S
R R R R R R S S R R R R R R S S
R R R R R S R R S R R R R S R S R S</pre>
R R R S R R R S R R R S R R R S</pre>
 
=={{header|Perl}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.