Problema 4 parte 1 acabado i guess
This commit is contained in:
parent
2f0635b655
commit
8ae1b5a640
1 changed files with 20 additions and 10 deletions
|
@ -196,7 +196,7 @@ import Cp
|
||||||
import List hiding (fac)
|
import List hiding (fac)
|
||||||
import NEList (out)
|
import NEList (out)
|
||||||
import Exp
|
import Exp
|
||||||
import Nat hiding (aux)
|
import Nat hiding (add_pair)
|
||||||
import LTree
|
import LTree
|
||||||
import Rose hiding (g)
|
import Rose hiding (g)
|
||||||
import Probability
|
import Probability
|
||||||
|
@ -757,7 +757,7 @@ do grupo de trabalho, no local respectivo da folha de rosto.
|
||||||
Para gerar o PDF integral do relatório deve-se ainda correr os comando seguintes,
|
Para gerar o PDF integral do relatório deve-se ainda correr os comando seguintes,
|
||||||
que actualizam a bibliografia (com \Bibtex) e o índice remissivo (com \Makeindex),
|
que actualizam a bibliografia (com \Bibtex) e o índice remissivo (com \Makeindex),
|
||||||
\begin{Verbatim}[fontsize=\small]
|
\begin{Verbatim}[fontsize=\small]
|
||||||
$ bibtex cp2223t.aux
|
$ bibtex cp2223t.add_pair
|
||||||
$ makeindex cp2223t.idx
|
$ makeindex cp2223t.idx
|
||||||
\end{Verbatim}
|
\end{Verbatim}
|
||||||
e recompilar o texto como acima se indicou.
|
e recompilar o texto como acima se indicou.
|
||||||
|
@ -1254,27 +1254,37 @@ carpets = anaList gcarp
|
||||||
|
|
||||||
gcarp = (nil -|- (split (curry sierpinski ((0,0),32)) id)) . outNat
|
gcarp = (nil -|- (split (curry sierpinski ((0,0),32)) id)) . outNat
|
||||||
|
|
||||||
present :: [[Square]] -> IO [()]
|
|
||||||
present = cataList gprst
|
present = cataList gprst
|
||||||
|
|
||||||
gprst = either (return . nil) (aux . (((>> await) . drawSq) >< id))
|
gprst = either (return . nil) (alpha . (id >< ((>> await) . drawSq)) . swap) where
|
||||||
|
alpha (x,y) = do {a <- x ; b <- y ; return (a ++ [b])}
|
||||||
aux (x,y)= do {a <- x ; b <- y ; return (a:b)}
|
|
||||||
\end{code}
|
\end{code}
|
||||||
|
|
||||||
\subsection*{Problema 4}
|
\subsection*{Problema 4}
|
||||||
\subsubsection*{Versão não probabilística}
|
\subsubsection*{Versão não probabilística}
|
||||||
Gene de |consolidate'|:
|
Gene de |consolidate'|:
|
||||||
\begin{code}
|
\begin{code}
|
||||||
cgene = undefined
|
|
||||||
|
cgene = either nil cons
|
||||||
|
|
||||||
|
add_pair :: (Eq a,Num b) => ((a,b),[(a,b)]) -> [(a,b)]
|
||||||
|
add_pair ((x,y),t) = (x, y + maybe 0 id (List.lookup x t)):(filter(\(a,b) -> a != x) t)
|
||||||
|
|
||||||
\end{code}
|
\end{code}
|
||||||
Geração dos jogos da fase de grupos:
|
Geração dos jogos da fase de grupos:
|
||||||
\begin{code}
|
\begin{code}
|
||||||
pairup = undefined
|
|
||||||
|
|
||||||
matchResult = undefined
|
pairup [] = []
|
||||||
|
pairup (a:b:xs) = (a,b):pairup xs
|
||||||
|
|
||||||
|
matchResult crit m@(t1,t2) = teamPoints (crit m) where
|
||||||
|
teamPoints Nothing = [(t1,1),(t2,1)]
|
||||||
|
teamPoints (Just t) = [(t,3)]
|
||||||
|
|
||||||
|
glt = (id -|- ((cons >< id) . assocl . (id >< divideList))) . out where
|
||||||
|
divideList l = (take (length l `div` 2) l, drop (length l `div` 2) l)
|
||||||
|
|
||||||
|
|
||||||
glt = undefined
|
|
||||||
\end{code}
|
\end{code}
|
||||||
\subsubsection*{Versão probabilística}
|
\subsubsection*{Versão probabilística}
|
||||||
\begin{code}
|
\begin{code}
|
||||||
|
|
Loading…
Reference in a new issue