[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
f[]=[]f(x:s)=[[x]]++map(x:)(f s)g[]=[]g(x:s)=f(x:s)++g smain=do l<-getLine;mapM print$g$(\s->s++init s)$words l
100 200 300
["100"] ["100","200"] ["100","200","300"] ["100","200","300","100"] ["100","200","300","100","200"] ["200"] ["200","300"] ["200","300","100"] ["200","300","100","200"] ["300"] ["300","100"] ["300","100","200"] ["100"] ["100","200"] ["200"]
f[]=[] f(x:s)=[[x]]++map(x:)(f s) g[]=[] g(x:s)=f(x:s)++g s h[a]=a h(a:b)|sum a>sum(b!!0)=h(a:tail b)|1>0=h b main=do l<-getLine print$h$g$map read$(\s->s++init s)$words l
1004 -2010 2008 -2011 1005
[1005,1004]