Chat:Fr/2020-04-19
VincentBab: pb4 j'ai copier ton start pour voir si je gagne des places ^^
VincentBab: et je vais dodo ^^
Vry: GG Boulet ! :p
Vry: et VincentBab et Razielwar et BlueGhost31 !
jolindien: glouglou codeurs du dimanche
Vry: Yo jolindien
jolindien: yo Vry ... toujours au poste
Vry: Bientôt plus que 24h ...
Vry: Oui j'ai pas le choix si je veux passer cette saloperie de LeChuck ... :)
Stilgart: bon courage... je suis passé à 0.3 :/
Vry: Il faut que je trouve les bon réglages ... 40% de winrate d'après cgb c'est pas assez ...
Stilgart: puis metahom a fait très mal sur son dernier push
Stilgart: 40% c'est suffisant
Stilgart: metahom a ça et il était au dessus du boss à 95%
Vry: J'ai 32,5 sur metahom ...
Stilgart: pas pousse le
Stilgart: pb réglé
Stilgart: il lui suffit d'une win pour passer
Vry: J'arrive pas à la toucher encore ... #20
Vry: En tout cas ce matin le submit va vite !
Vry: C'est rigolo on peut créer des fichier ... CG ne dit rien ... à chaque fois j'oublie d'enlever mon dump sur les mines et ça passe quand même.
Vry: Mon bot #12 arrive #15
Zanbez: Bonjour à tous, à Automaton2000 et à AutomatonNN
Automaton2000: bonjour à tout le monde
Stilgart: oui, comme j'arrivais pas à dormir, j'ai bossé sur le contest pendant la nuit et ça avançait bient
AutomatonNN: il est pas trop compliqué de faire un truc de tes replays de contest sur le forum
Stilgart: oy Automaton2000
Automaton2000: et que je me pose une question sur le puzzle de la semaine
Stilgart: AutomatonNN: et toi tu aggresses dès le matin !
AutomatonNN: oui j'ai fait un truc du genre dans le contest de ca
MrBib: Bonjour à tous !
MrBib: Certains sont en Python sur OoC ?
Vry: Bon j'ai un petit bug à corriger sur mon "banzaî" code ... :p
Vry: https://www.codingame.com/share-replay/452389784
Vry: Tody, c'est le replay day ! :D
Vry: *Today
Zorg1: tiens boulet est passé légende ?
Zorg1: gg
Zanbez: gg
Vry: metahom est passé ...
Vry: Stilgart #2 :p
dbdr: gogogo Stilgart!
Neumann: Boulet lacheur
ThomasNicoullaud: j'ai rarement vu un contest aussi random sur le ranking
Stilgart: Vry: quand je pense qu'il m'a poussé comme un boeuf sauf à son dernier push...
Stilgart: damned... et gg metahom
Neumann: ThomasNicoullaud: va dire ça à pb4
ThomasNicoullaud: à part le top 10 et encore
ThomasNicoullaud: Fangel était 17eme hier, puis 3eme, puis maintenant 8eme
ThomasNicoullaud: toujours avec le meme code
ThomasNicoullaud: Zasmu était 20eme hier pendant toute la soirée
ThomasNicoullaud: je le retrouve 41eme ce matin
dbdr: les spam submits y contribuent
ThomasNicoullaud: bref c'est pire que le loto :D
Neumann: #sel
dbdr: euh, plus random que 100% random? ;)
dbdr: c'est quoi sel?
darkhorse64: Je crois que ça tient aux cartes. C'est assez facile de prendre une décision qui va se révéler désastreuse sur le long terme.
dbdr: mon manque de culture net je suppose :)
Neumann: Le sel ça permet de relever le goût d'un plat
dbdr: mind blown :D
Neumann: np
Saelyos: Hello
MrBib: Bon.... Python ça commence à me saouler pour OoC ^^'
MrBib: Ca se tente un portage du code en C++ à 24H de la fin du contest ? :D
Stilgart: bon, l'inconvénient c'est que les gens doivent essayer d'ajuster contre mon bot là... je perds en winrate :(
Stilgart: MrBib: oui
Stilgart: PonyPonyCodeCode: je compte sur toi
PonyPonyCodeCode: je fais ce que je peux :-(
Stilgart: 1-0 en ma faveur, pour l'instant ça me va
Stilgart: ça va pas durer je pense
MrBib: 100% de winrate ! :D GG
Stilgart: et je hais le rust sur CG
Stilgart: vers 5h du mat je voulais vraiment rejouer une partie contre toi en IDE... mais évidemment pas moyen :/
Stilgart: MrBib: 3-0 maintenant :prying:
Stilgart: 3-1 :(
MrBib: je reformule ma question Stilgart, ça se tente un portage du code en C++ quand on en a pas fait depuis plus de 2 ans ? :D
PonyPonyCodeCode: ouai c'est bien galère, c'est super chiant cette histoire de timeout dans l'IDE
Stilgart: MrBib: ça c'est plus chaud
Stilgart: erf... à 3-1 je perds des points :/
MrBib: Bon en fait j'ai même pas de compilo sur mon PC, le temps de mettre en place mon environnement ça sera terminé xD
dbdr: Stilgart t'as pas de bitstream?
dbdr: et gogogo
j3r3m: Youuuuhouhhhhh !!! "Vous venez de rejoindre la ligue Argent."
j3r3m: Enfin...
thepianist59: gg
Zanbez: gg
thepianist59: perso, vu que je me suis pris très tard au challenge et que j'ai eprdu énormément de temps, passer bronze sera déjà pas si mal XD
thepianist59: j'ai le tracking de l'ennemi qui fonctionne et j'ai adapté mes fonctions pour pouvoir évaluer le tracking que l'ennemi peut avoir de moi
MrBib: Oh ben juste avec le tracking tu as déjà moyen de passer silver
thepianist59: tu penses ?
MrBib: je suis passé silver avec comme simple stratégie : si j'ai moins de 5 positions possibles pour l'ennemi, je prend la première qui est à moins de 5 unités et plus de 2 unités de moi et TORPEDO
thepianist59: il me reste juste à prendre en compte les pv de l'enemi si jamais je le touche pour améliorer la tracking
Boulet: gg j3r3m
MrBib: donc autant te dire que ça passe easy ^^'
Boulet: Stilgart je m'ennuie tout seule
Boulet: pareil pour leojean890
thepianist59: je vais ajouter la prise en compte des pv enemis pour le tracking et je vais utiliser cela pour passe silver
thepianist59: enfin, pas silver mais bronze avant XD
MrBib: j'ai fait wood ==> silver sur le même push
thepianist59: ok, du coup,si je fais bien mon IA maintenant, je peux m'en sortir
thepianist59: marci MrBib
thepianist59: merci*
MrBib: même pas eu le temps d'admirer mon passage en bronze
Boulet: go go go thepianist59
[CG]Nick: test
ThomasNicoullaud: re
ThomasNicoullaud: lol je suis 21eme
ThomasNicoullaud: allez encore quelques coup de dés et je rentre dans le top 10
351062: test
Neumann: Ca lag plus o//
leojean890: Stilgart va bientot te rejoindre Boulet ;P
leojean890: je commence la journée par submit des bugs..sympa ;o
pb4: ThomasNicoullaud t'as corrigé ton tracker alors ?
leojean890: mais en dehors de ces bugs j'ai enfin corrigé mon self track ;p
Neumann: Perso j'ai enfin corrigé hier mon tracker pour finalement prendre en compte les tirs simultanés, léger gain de winrate, mais ça compense pas le reste de la merde
ThomasNicoullaud: j'ai surtout ajouté la gestion des chemins dans mon minmax
darkhorse64: Le rerun va être terrible: hier soir, 22. Ce matin, 52. Je submit, histoire de voir où j'en suis avant les utimes modifs: 25
ThomasNicoullaud: je pensais que ca passerait pas en perf
ThomasNicoullaud: mais en faite si large
pb4: Quelle profondeur le minimax ? Et quel branching factor ? Y'a tellement d'actions à prendre en compte
ThomasNicoullaud: depth ... 2
ThomasNicoullaud: :D
ThomasNicoullaud: moi + lui
ThomasNicoullaud: je peux pas aller plus loin
pb4: branching ?
darkhorse64: Ce sont less silences qui te font exploser, Sinon, je ne dépasse jamas la ms
ThomasNicoullaud: je dois avoir 10k noeuds à évaluer
Neumann: Vous prenez une position ennemie au pif parmi celles qui sont possibles ?
YannT: tu joues contre toutes je pense
darkhorse64: Prendre pour tirer ?
YannT: soit individuellement (mais c'est très pessimiste), soit contre un agregat probabiliste de ses positions
Neumann: Toutes ça parait compliqué
YannT: en tout cas c'est comme ça que je ferais
pb4: "soit contre un agregat probabiliste de ses positions"
pb4: ^
darkhorse64: Quand tu tires, tu te signales. Il faut tirer si c'est rentable
pb4: Imagines que tu te bats contre un nuage de moucherons
Neumann: Un coup de baygon, et hop
YannT: genre pour savoir s'il tire, tu fais la somme des dégats de ses positions qui peuvent tirer divisqé par le nombre total de ses positions
YannT: un truc du genre, faut aussi voir si t'es assez detecté pour te faire tirer dessus
pb4: ^
pb4: Il faut aussi prendre en compte où il peut aller depuis ses positions possibles
YannT: tiens je crois que j'ai trouvé une amélioration
pb4: Combien de dégats peut il faire sans bouger, en bougeant avec move seulement, en bougeant avec silence, en bougeant avec surface, etc...
pb4: Ca en fait des nuages de moucherons à éclater tout ça...
pb4: ThomasNicoullaud : tu peux ajouter une depth 2++ et calculer la meilleure torpille que tu auras contre l'adversaire quand il aura bougé
pb4: C'est pas mal ça permet de trouver les cas où si tu attends un tour tu passes de 1 dégat à 2 dégats
darkhorse64: Quand tu fais pas ça comme moi, ben t'as 25 de ELO
ThomasNicoullaud: ha oui j'avoue
YannT: je fais pas ça non plus
YannT: ('mais du coup c'est moins bien)
ThomasNicoullaud: j'ai l'impression d'avoir une meilleur version depuis ce matin mais bon que valent les benchmark sur ce jeu ... j'ose plus submit c'est assez inespéré déjà j'ai peur d'être déçu xD
Stilgart: le chat est de retour
YannT: si tu submit assez tu peux arriver à te poser ou tu veux sur le ladder :p
Stilgart: Automaton2000 ? AutomatonNN ?
Automaton2000: je confirme que c'est pas un problème de perf
AutomatonNN: ok
YannT: genre là j'ai réussi à me reposer dans le top10 à priori
ThomasNicoullaud: et tu tiens ?
ThomasNicoullaud: moi je tiens mon 20-30 depuis hier soir
YannT: je viens de push donc aucune idée, mais je suis dedans depuis 33% de submit donc ça a l'air
ThomasNicoullaud: alors ca m'irait très bien comme ça je vais pas faire la fine bouche
YannT: en vrai aucun moyen de savoir si c'est mon changement ou de la grosse chatte :(
Stilgart: bon, voir le score du boss monter plus vite que le mien c'est déprimant :(
YannT: ça m'a l'air vaguement mieux quand même, j'ai pas eu un aussi bon push depuis longtemps
GiB: Comment seront déterminés les classements finaux ? Qu'est exactement le rerun ?
YannT: après la fin du contest, le submit sera fermé et il feront jouer un gros paquet de parties à tous les bots de la ligue légende
darkhorse64: ton bot joue 1000 parties contre les autres légende
YannT: un peu comme une ouverture de ligue, sauf que tu gardes ton ranking au moment de la fin comme point de départ
GiB: ok merci YannT :)
darkhorse64: push ou pas push juste avant la fin ?
ThomasNicoullaud: le calcul est différent aussi non ? j'ai l'impression qu'il y a bcp plus d'intertie pour le run final
YannT: oui, les points gagnés/perdus sont réduits
ThomasNicoullaud: *inertie
YannT: plus de matchs mais avec moins d'impact
YannT: j'imagine que c'est pour réduire l'effet coup de bol
ThomasNicoullaud: on me dit depuis le début que le start n'a pas d'impact
darkhorse64: Les manches du tshirt me pendent sous le nez
YannT: pas vraiment non ThomasNicoullaud
ThomasNicoullaud: je suis en train de bench la règle : démarrer au milieu de la plus grande mer VS un peu au pif au milieu
ThomasNicoullaud: j'ai l'impression que c 'est le jour et la nuit
YannT: je crois pas non, du moment que tu te mets pas dans un coin ou dans un lac ça change pas grand chose
YannT: y'a une vraie différence entre démarrer sur l'adversaire ou pas selon ton bot par contre
YannT: et à quoi il est bon
ThomasNicoullaud: ha c'est peut etre ca alors
ThomasNicoullaud: moi il faut des parties courtes
ThomasNicoullaud: sinon c'est la mièsre en fin de game
YannT: donc la règle "au milieu de la plus grande mer", vu que tout le monde l'a, ça va avoir tendance à te faire commencer sur l'adversaire ou à coté
YannT: peut être quye ça joue en la faveur de ton bot
YannT: mais dans l'absolu sinon y'a pas d'avantage technique au point de départ sinon
GiB: ThomasNicoullaud : torpille T3 pour garantir que la partie sera courte :p
YannT: bon et bien, on va voir si ça tiens
YannT: mais le fait qu'il soit passé top10 à 20% de push puis qu'il ait grapillé des places sur le reste du push me donne un peu la confiance
YannT: si c'est un pétard mouillé et que tu bombardes top10 direct sur un push, normalement tu te fais rejeter en bas assez vite
pb4: YannT c'est quoi, le fait de ne pas commencer au centre qui t'aide ?!
YannT: non, j'ai réduit le gain de mes torpilles
YannT: avant quand j'avais un tir possible avec dégats garantis (que ce soit 1 ou 2), je le prenais 100% du temps
YannT: j'ai réduit le bonus pour que ce soit challengé fasse aux autres parametres, maintenant je tire pas toujours si c'est mauvais par ailleurs
dbdr: YannT beau retour!
YannT: toi aussi dbdr ;)
pb4: :thumbsup:
dbdr: le top 5 s'aggrandit de nouveau ;)
YannT: face*
pb4: Ca fait partie des paramètres où j'avais foutu un gros changement de coeff il y a quelques temps et j'avais vu une belle amélioration aussi
YannT: le mieux c'est que ça a l'air de tenir
pb4: (le x2 d'il y a quelques temps quand j'avais parlé de log(3) :D)
YannT: bon dur avec pb4 et siman en push permanent mais ça retombe pas direct non plus
YannT: c'est p'tet même encore trop en fait
Vry: Bon leojean890 et y_kawano je compte sur vous ! Plus que 2.03 points ...
leojean890: xD
leojean890: j'ai enfin une autodétection carrée moi mdr
leojean890: mtn je teste des seuils sur ça à la fois en submittant et avec cgb
LuckyJ.: http://chat.codingame.com/pastebin/0e9899c2-76c9-4134-abee-3aef2b656151
LuckyJ.: Uu pk ça me fait ♪5a
LuckyJ.: ça
LuckyJ.: Le gars que je prenais pour ce genre de test à changer de strat ^^'
Zorg1: 60 en légende, ça a try-hardé sec cette nuit
leojean890: hier soir y'en a eu qq uns ouais
Zorg1: ça doit être pour ça que mon bot a pris 10 places
leojean890: tu faisais une refonte non ?
Stilgart: leojean890: j'apprécie ton effort
leojean890: Stilgart enfoiré t'as un super winrate sur moi comme d'hab xD
leojean890: snif snif
leojean890: t'es mon pire :P
darkhorse64: sois poli si tu veux qu'il te laisse gagner qq matches
Zorg1: toujours l'ancien code. mon smurf glandouille vers 150, mais cette nuit il est monté dans les 80 :fearful:
Stilgart: fais comme les autres, ajuste sur mon bot et pietinne moi au prochain run :(
Zorg1: j'y comprend rien à ce concours
leojean890: darkhorse64 je déconnais hehehe;p
darkhorse64: mi
Zorg1: (mon smurf spam silence ça doit être ça)
darkhorse64: moi ausse
darkhorse64: *aussi*
Stilgart: le spam silence ça fait bien chier
leojean890: hehe;p
leojean890: bah là j'ai réduit mes silences justement
Stilgart: j'en ai vu deux passer légende avec ça (couplé à une vraie strat ensuite)
Zorg1: honnêtement je comprends pas pourquoi vous gérer les paths, y a plus simple
Zorg1: et plus rapide
Zorg1: (enfin plus simple ...)
Stilgart: oui et non
Stilgart: il y a plus simple
darkhorse64: mais moins précis
Stilgart: mais c'est BEAUCOUP moins précis
darkhorse64: prems
Stilgart: j'ai fortement négligé le beaucoup en début de contest
Zorg1: bah je maintiens les path mais pas tous
Stilgart: darkhorse64: oui mais je l'ai dit plus fort :p
Stilgart: je te rassure, je ne maintiens pas tout tel quel
leojean890: vazy je continue mes tests de params:P
Zorg1: après effectivement je ne gère pas les probas, et ça m'étonnerais que j'ai le temps et le courage de rajouter
leojean890: ouais je fais des efforts mais c galère xD
Stilgart: j'ai eu l'idée vers 2h30... ça a plutôt pas mal marché
Stilgart: bon, gagner une place m'arrangerait pas mal mais bon...
leojean890: allez nouveau submit xD
Zorg1: (moins précis : je compare avec vry j'ai à peu près les mêmes chiffres)
Stilgart: go go go leojean890
Stilgart: ça veut pas dire que Vry est précis
Stilgart: mon gros soucis c'était sur le placement des mines, pour info
leojean890: c'est chaud de seuiller sur le nb de pos
Stilgart: j'ai laissé tombé
Stilgart: et j'ai presque tout remplacé par des probas
Zorg1: (enfin ma détection est quand même assez compliqué en fait :( )
leojean890: je suppose que l'autre ne va pas me trigger si plus de 5/10/15/20 pos ?
leojean890: et pour faire des silences c'est la même question
leojean890: j'aurais dû le faire bien avant, remettre au carré mon autodet
Zorg1: pour les probas des mines, t'as fait un truc simple ou les vrais probas (en tenant compte des probabilités des mines précédemment posées) Stilgart ?
Stilgart: j'ai fais un vrai truc cette nuit
Zorg1: +1 j'ai pas eu le courage de calculer la formule
Stilgart: qui marche beaucoup mieux que ce que j'imaginais (modulo bugs sans doute parce que c'était à 4h du mat)
Stilgart: je me suis rendu compte que ma structure permettait un compromis (couteux / risques de timeout mais facile à implanter)
Boulet: bon plutot que de causer, si lvous montiez ?
Boulet: Je m'ennuie tout seul avec les vrais mechants
Boulet: ils me piquent trop
Stilgart: bon, y_kawano il a définitivement envie de se faire de la tortue
leojean890: Stilgart je vais te pousser e légende xD
Stilgart: ça va être tendu
leojean890: si jcontinue à tant perdre:P
Stilgart: l'autre il augment son winrate contre moi à chaque submit
Stilgart: j'étais à 8-2
Stilgart: on est presque à 2-8 maintenant
leojean890: j'ai un peu plus de vict contre toi là on dirait
leojean890: mais niveau ranking c toujours pas fou
leojean890: #8 submit précédent et là #10 à 75%
BigUP: ouais pas ouf
BigUP: hum... 21h pour passer premier...
leojean890: #9 à 91%
Boulet: çapeut suffir sur un malentendu ;)
leojean890: mon changement de params change pas la donne ;)
leojean890: jfais un peu baisser le boss n'empêche
Stilgart: à me faire baisser, clairement ça a suffit
leojean890: quoi que, 50% de winrate sur ce run
Stilgart: tu vois que c'est la bonne strat
leojean890: bah le but c'est de passer pas te baisser ;P
leojean890: j'ai passsé mon seuil de silence de 5 pos à 10 pos pour info
leojean890: tiens 6eme
Stilgart: les deux vont ensembles
leojean890: mieux que le run précédent
Stilgart: bah oui, tu m'en colles 4 d'affilé
BigUP: Le but c'est de se pousser pa sde se marcher dessus ! ;)
leojean890: je faisais pas de silence si plus de 5 pos au run d'avant
leojean890: et à celui-ci j'en fais si nbPos < 10
leojean890: mais jsais pas ajuster ça
leojean890: cgbench maybe
BigUP: leojean890, c'est faible, au mieux du remonte a une 20aine de pos, donc t'es facile a shooter
Boulet: à 5 tu as bcp de chance d'etre shootable oup sur/
Boulet: à 10 c'est moins vrai
leojean890: bah 10 ça a mieux marché
leojean890: jpeux tenter un submit avec 15
leojean890: mais ça va pas aider Stilgart jpense;o
Boulet: la barriere de 9 est imporatante IMHO
Boulet: apres je n'ai pas fait de test aec plus
leojean890: toi tu silence si nbPos > 9 ?
leojean890: <10*
leojean890: y'a PonyPony et y_kawano qui me mettent des lose aussi ;p
leojean890: 2 lose d'affilée dans l'IDE si je mets un seuil à 15..
leojean890: contre le boss
leojean890: mauvais signe ?:P:p
Stilgart: aie
Stilgart: leojean890: bof... j'ai fais l'inverse... plein de win contre le boss en IDE... et en arène j'ai fais 1.5 - 3.5 :/
leojean890: arf
leojean890: j'ai tenté seuil à 12
leojean890: ça change rien jpense..
leojean890: jsuis monté #12 direct
leojean890: mais dans le top je prends pas mal de loses
leojean890: ouais entre ide et arène effectivement si on fait que 2 parties c pas représentatif
leojean890: tutubalin a un bon winrate sur moi aussi
leojean890: jpense en changeant juste ces seuils jvais avoir du mal à monter +
leojean890: jprends encore trop de loses en haut
Vry: Ah le bug pourri ... si l'adversaire ne pose pas de mine je ne sais pas où aller ... :upside_down:
leojean890: mdr;P
leojean890: ton dfs
Vry: La carte qui me dit où aller est mise à jour dans la fonction qui traite les mines ... :p
Vry: Le code est moche ...
Vry: if (p->mine_placed)
Vry: displayMinefield(g, t, stderr);
Vry: qui appelle (roulement de tambour) updateStrategicMap !
Vry: 99878 octets ... :fearful:
Valbou: Bonjour, Le multithread est-il possible sur CG ? Merci :)
Stilgart: oui
Stilgart: mais tu n'auras qu'un seul core
**Vry ne répond pas :p
Valbou: ^^ Merci ! :innocent:
Valbou: Ca devrait suffire j'espère pour gagner le cheveu qu'il me manque ;)
BigUP: 1 core, 2 thread ?
JBM: autant de thread que tu veux
BigUP: 2 vcore du coup ?
BigUP: ha merde! je crois qu'on ne peut pas exploiter ca en python... ;( faudrait que je verifie
JBM: ben tu peux toujours fork()
Vry: fix ta fork ... BigUP & JBM
BigUP: hum, il semble y avoir un module multiprocessing... faudrait que j'explore le truc
BigUP: avec un peu de bol, je pourrais a la fois avoir ma vision de l'adversaire et la vision qu'a de moi l'adversaire
Vry: Ça peut se faire sans les threads ça ... si je ne raconte pas de connerie le fait d'avoir du MT sur CG ne te donnera pas plus de puissance de calcul ?
Vry: Mais qui ne tente rien n'a rien ! Bon courage :p
Vry: 99956 octets ...
Valbou: Pas besoin de plus de puissance de calcul, juste que celle-ci soit utilisé à son plein potentiel :)
BigUP: ouais mais mon code est déjà limite timeout en pic
BigUP: d'ailleur sur 480 match, je fais 20 timeout en moyenne
VincentBab: ca push de partout la xD
YannT: derniers réglages :D
VincentBab: Dommage qu'il n'y est pas quelques jours en plus j'avais quelques idée a ilmplementer
VincentBab: Mais j'ai pris le train en retard aussi, j'ai commencé le 11 avril xD
LuckyJ.: Idem, mais j'ai pas commencé si tard ahah Le boulot m'a trop pris, j'aurais bien aimé m'y mettre à fond!
LuckyJ.: En 8 jours, finir légende, faut que tu me donnes des tips VincentBab !
VincentBab: bah 16h par jour pendant 8j... xD
LuckyJ.: Bon, vu comme ça, on a dû y mettre à peu près autant d'effort ahah
Bien joué pour avoir réussi à être productif en enchainant comme ça du coup
BigUP: ca à l'air de marcher le multiprocessing en python, mais c'est pas forcément plu srapide
fenrir: multi process ou multi thread ? En python, sauf erreur, avec le lock global de l'interpréteur python, le multi threading n'augmentera pas tes perfs (sauf dans certains cas avec beaucoup d'io)
BigUP: fenrir, multi process. la dan sl'exemple, ca prend plus de temps en multiprocess.... bon l'exemple n'est peut-etre pas le truc le plus pertinent
Valbou: si tu n'as qu'un vcore, le multithread n'est-il pas plus pertinent ?
BigUP: aucune idee
Valbou: En python charger un processus duplique l'environnement il me semble
Valbou: Du coup le temps de démarrage de l'env fait perdre du temps.
VincentBab: Dans tous les cas si y a qu'un vcore tu ne peux pas gagner en puissance de calcul avec du multithread ou multiprocess a mon avis
VincentBab: voir tu en perd a cause du context switch entre les thread/process
Valbou: tu peux peut-être avoir accès à 2threads sur un vcore non ?
VincentBab: hum peut être mais il me semble que ce n'est pas le cas sur CG
Valbou: dommage :innocent:
VincentBab: je pense meme que 1vcore correspond a 1 processeur logic sur la machine hote donc 1 seul thread dans tous les cas
-ac: Bonjour
VincentBab: Hello ^^
VincentBab: tout le monde push, je ne fais que perdre des places... xD
-ac: y'a qqn qui connais memory leak question sur CG Interview question
VincentBab: pas du tout dsl :/
-ac: ;) merci #VincentBab
Valbou: Après pour gratter sur Python je fais péter le garbage collector :imp:
BigUP: c'est a dir e?
Valbou: import gc gc.disable()
BigUP: ha ok disable... hum, faudrait que je tente, j'ai des timeout chelou, possible que ce soit le garbage qui me fasse des blagues
Valbou: d'après des tests de bench hors CG, je ne sais pas si c'est aussi efficace dans CG...
Valbou: sur mon test le gain était de l'ordre de 15%
BigUP: Valbou, suffit de timer ton temps de traitement pour voir... je vais benche rsur 480 matchs pour voir si j'ai toujours des timeout
BigUP: parti, je vais déjà voir si je timeout plus ou moins
Valbou: :)
BigUP: Valbou, généralement mon code tourne autour de 10ms mais fait des pointes a plus de 35ms ponctuellement sans qu eje comprenne vraiement ce qui lui a pris plus de temps
VincentBab: il a l'air costaud ton dernier push #pb4 ! xD
Zorg1: ah ok 25 en train de push en gold
Vry: :D
Vry: Je teste des réglages ... mais ça ne change rien ...
Vry: Encore un beau démarrage ... :d 10/10
Vry: :p
Vry: Pour déconner je vais aussi re-tester avec mon bot de vendredi pour voir ...
Zorg1: quand j'ai commencé à faire ça ça a été le début de la fin pour moi :(
Koku: Ca rapporte des points de se tirer une torpille dans le pied pour provoquer un match nul vous pense?
Koku: pensez?
Zorg1: euh que fais je en 30eme place gold ? y a une brouette de gens qui sont passés ?
Zorg1: ou tout le top vient de repush ? ^^
Vry: Réponse B
Vry: 32 en cours et pas mal du top 50 ...
Vry: Serre les fesses Zorg1
Vry: ... la vague arrive !
Zorg1: c'est bon j'ai ma bouée
ThomasNicoullaud: il est a combien le boss gold ?
Vry: 29.90
Vry: Stilgart est à 28.71
Zorg1: et pendant ce temps là j'ai toujours pas fini ma refacto :D
Vry: Il me reste 531 caractères ... j'ai jamais fait autant de code ! :p
Vry: 3427 lignes ...
ThomasNicoullaud: 3100
ThomasNicoullaud: mais avec un code infâme
Zorg1: bah 1200 sur mon bot officiel, 1600 sur ma refacto ...
Vry: Moi ça reste encore gérable, et ça, ça n'a pas de prix ! :sunglasses:
Zorg1: ça oui j'ai refait au propre quand même, je m'y retrouve, y a moins de copier coller dans tous les sens ;-)
Zorg1: mais c'est vrai qu'OoC ça doit être le contest où j'ai le plus pondu de code, pê avec LoCaM
Vry: Tu as démarré dans la petite mer je ne sais pas si c'est un avantage ... :)
Vry: https://www.codingame.com/share-replay/452626287
Zorg1: hier pb4 disait que ça n'avait pas trop d'importance
Vry: Je regarde la partie ... mais la carte et bien spécifique !
Zorg1: après jolindien disait qu'il valait mieux éviter de démarer dans un coin
Zorg1: bah les cartes sont très diverses
pb4: pas trop d'importance, tant que tu démarres dans le plus grand lac
Zorg1: (et je continue à penser qu'ils auraient du faire que la mer soit toujours d'un seul tenant)
Vry: Là c'est la cas mais il y a un détroit à passer.
Zorg1: oui la plus grande mer tout le monde a du coder ça normalement à partir d'un certain rang
pb4: à vrai dire, je ne l'ai même pas explicitement
pb4: Je prends la case qui a le plus de voisins dans un rayon donné
pb4: ce qui ne garantit pas exactement la plus grande mer, mais pas loing
pb4: loin
ThomasNicoullaud: le gros problème de Zorg1 surtout c'est qu'il se mange toutes les mines
ThomasNicoullaud: plutot que le start
Zorg1: bah actuellement mon bot ne les détecte pas donc c'est un peu normal ^^
Zorg1: et le but de ma refacto c'est justement ça
Zorg1: et effectivement j'ai d'autres problèmes que le start ;-)
jolindien: glouglou
jolindien: t'as enlevé ton IA de la mort pb ?
Zorg1: "glouglou" c'est en référence à la Grande Traversée, jolindien ?
BlaiseEbuth: Bawi les indiens font glouglou
Zorg1: ok nice
jolindien: comme obelix
jolindien: tout pareil
Zorg1: encore un mystère de résolu, en route vers de nouvelles aventures !
Vry: Vous avez codé le "anti instant kill" ?
Zorg1: c'est quoi encore ce truc ?
Vry: Tu regardes si tu peux zigouiller l'autre directement en "one shot"
Topinambour: c'est l'instant kill ça non ?
Vry: tu peux move+silence+torpedo et aussi trigger
BlaiseEbuth: Bim ! One shot en deux coups !
pb4: Vry : oui
pb4: Mais c'est plus un "side effect" du reste de mon algo
Vry: Ok
Zorg1: oui quand tu simules les coups tu le détecte ça
Zorg1: je vois ça sur ma refacto
Vry: Si tu simules l'autre tu peux le voir ...
pb4: Je ne le simule pas vraiment
Zorg1: bah non en simulant tes actions déjà je dirais
pb4: J'ai juste des nuages de positions possibles pour lui s'il bouge, bouge + surface, bouge + silence, bouge + surface + silence
Zorg1: ah ok
pb4: Il suffit de voir si je suis à portée d'un de ces nuages
Vry: En effet ... encore un nuage à ajouter dans l'éval. ! :p
BlaiseEbuth: Du cloud computing en somme...
Vry: Mais en 533 caractères max ...
pb4: Vry : vire les commentaires et les tabulations
Zorg1: ezpz
pb4: Déjà rien que les tab tu gagneras beaucoup
Vry: Ne vous inquiétez pas je gère ... (e en plus j'aime pas les tab j'ai mis des espaces ! :p
pb4: Ca j'ai jamais trop compris ce début
pb4: débat
Zorg1: une seule ligne de C, t'économise les 2000 '\n' :p
pb4: tant que ça n'affiche rien quand j'appuie sur la touche, je suis content :D
Zorg1: pb4 : c'est niveau petit boutien/grand boutien ce débat
YannT: tiens je pousse fort là :o
Vry: 14k espaces c'est bon ! :p
Vry: Attention YannT, ça va sortir ...
Zorg1: :thumbsup:
Vry: Chacun son champ de mine ... mais je vais trop loin à la fin ... https://www.codingame.com/share-replay/452646490
Zorg1: c'est un concours de plantage de mines ?
pb4: jolindien grosse amélioration ta dernière version ?
Zorg1: (en plus chacun sait où est l'autre)
Zorg1: le gagnant c'est celui qui gère le mieux son chemin et ses SURFACE ?
jolindien: une feature sympa :)
Dje54: pb4 tu te places pas trop mal pour quelqu'un qui prenait du recul :D
jolindien: c pas ta meilleure là si ? tout à l'heure tu mettait tout le monde KO
VincentBab: oui tout à l'heure pb4 était a plus de 32 xD
pb4: jolindien : je compare V61 et V112 actuellement
jolindien: mais bon là je vais redescendre
jolindien: ah :D
pb4: Pendant longtemps V61 a été ma meilleure (à peu près jusqu'à V106 -_-)
pb4: J'ai l'impression d'avoir (enfin !!!) réussi à dépasser V61
pb4: Les deux derniers push sont V61
pb4: tous les autres aujourd'hui sont V112 avec des petits tweaks de coeff
jolindien: oui elles étaient clairement au-dessus
pb4: Sur des vieux bench c'était pas le cas
pb4: V61 est au dessus de V112 contre vos vieilles versions
Vry: Mais c'est des malades ... :heart_eyes:
pb4: Je bench actuellement contre des adversaires "récents"
pb4: J'ai longtemps gardé de vieux agentId sur CGBenchmark pour avoir une base de comparaison
pb4: Vry : je passe à la version n+1 pour "figer" un truc, ça peut juste être un changement de coeff pour lequel j'ai fait un bench
pb4: ou alors une jolie fusée bleue sur le leaderboard
pb4: Ce ne sont pas nécessairement des changements majeurs
Vry: C'est ce que je suis en train de faire aujourd'hui avec mes submits mais je n'ai que 4 versions ... :)
Zorg1: ça c'est une feature essentielle la fusée bleue ;-)
Vry: Moi aussi je suis bleu d'ailleurs ...
pb4: jolindien : tu vois V61 reste une fusée bleue
pb4: c'te frustration...
Vry: Toutes mes versions donnent les mêmes résultats : 26.27, 26.42, 26.11 et 26.03 !
Vry: Il doit manquer un gros truc dans ce cas ???
Zorg1: l'appel à la fonction win() ? :p
_Royale: la fonction V61() :)
ThomasNicoullaud: Vry j'ai regardé un peu tes parties et t'as un gros problème de placement de tes mines
ThomasNicoullaud: essaye de travailler cette partie déjà
TheTenYearOldImp_d2b5: power of thor -episode 1 , il faudrait utiliser un algorithme de recherche de chemin court ?
Zorg1: non t'en as pas besoin
TheTenYearOldImp_d2b5: juste des conditions ?
Zorg1: tu choisis juste la direction qui te rapproche le plus du but, vu qu'il n'y a pas d'obstacles
Zorg1: oui seulement des conditions, c'est un easy à la base
TheTenYearOldImp_d2b5: l'entier remainingTurns n'est pas une restriction du nombre de saut ?
BlaiseEbuth: Si, mais il y'a des versions plus poussées du puzzle, l'épisode 1 t'es large
Zorg1: voilà
Zorg1: généralement tout le monde l'ignore pour l'épisode 1
TheTenYearOldImp_d2b5: oui mais moi ça m'interesse pas de résoudre l'enigme mais plutôt à méxercer avec des algorithmes different
BlaiseEbuth: Bah fait des exos plus poussés
BlaiseEbuth: ça c'est vraiment un truc de base
Zorg1: oui regarde plutôt dans les puzzles moyen/difficile
Zorg1: et si tu veux faire un A* ou un truc dans ce gout là t'as le puzzle "TAN Network" TheTenYearOldImp_d2b5
TheTenYearOldImp_d2b5: merci c'est sympat
TheTenYearOldImp_d2b5: je connaissais pas ce puzzle
BlaiseEbuth: Y'a un puzzle spécifique a* je crois aussi
Vry: Merci ThomasNicoullaud, je vais regarder ça ...
TheTenYearOldImp_d2b5: ça serait interessant que je le test aussi sur shadow of the night
TheTenYearOldImp_d2b5: pour éviter cet algorithme de décotomie 2D
BlaiseEbuth: Sauf que tu sais pas où tu vas dans ce puzzle
TheTenYearOldImp_d2b5: oui curiosité quand tu nous tien
BlaiseEbuth: Ouai, 'fin curiosité mise à part, là c'est juste pas applicable... ^^
TheTenYearOldImp_d2b5: pourquoi
TheTenYearOldImp_d2b5: ça reste un matrice (une representation d'un graphe) et le but étant toujours de chercher le chemin le plus court
BlaiseEbuth: Parce que pour trouver le chemin le plus court, encore faut-il savoir le chemin le plus court vers quoi.
TheTenYearOldImp_d2b5: je parle du shadow of the night , ce cher batman qui cherche son meilleur copain joker
BlaiseEbuth: Oui, moi aussi. Et tu n'as pas de destination, juste des indications générales de direction
BlaiseEbuth: Tu n'as que ta position de départ. Donc un a* n'est pas applicable puisque la destination est requise. Et un dijkstra te donnera tous les plus courts chemins depuis ta position, ce qui ne t'avancera à rien.
Zorg1: oui l'épisode 1 de Batman c'est en fait deux jeux "devinez le nombre" en simultané ...
Zorg1: l'épisode 2 est un peu plus péchu
BlaiseEbuth: Mais ça reste de la recherche dichotomique
TheTenYearOldImp_d2b5: BlaiseEbuth merci je comprend maintenant de quoi vous parlez
TheTenYearOldImp_d2b5: oui je pense vous avez raison
TheTenYearOldImp_d2b5: sans connaitre la déstination ça méne à rien
BlaiseEbuth: Faire des essais c'est bien. Mais quand c'est pas fait pour ça, c'est pas fait pour ça... ^^
TheTenYearOldImp_d2b5: c'es les effets du confinnement j'ai pus les idées clair
TheTenYearOldImp_d2b5: :sweat_smile:
VincentBab: ca sent le top1 pour pb4 ^^
Zorg1: BlaiseEbuth:tkt y a bien un manique qui va essayer de le faire avec un NN. ça l'air d'être la méta qui gagne à tous les coup ici :p
Zorg1: *maniaque
**dwarfie sait enfin qui lui a piqué ses chiantos ... :D
Zorg1: et ça n'existe pas saveur Rhubarbe, je note :p
dwarfie: non .. vu ce que j'ai lu en 2 jours , fait falloir que je demande a automaton2000 de faire passer un controle anti-dopage a BlaiseEbuth ;)
Automaton2000: quand tu lis le referee
dwarfie: Automaton2000 ... pour une fois qu'on a un contest ou y'a pas besoin de le lire ...
Automaton2000: on parle pas du fight club
Zorg1: c'est la première règle Automaton2000
Automaton2000: bah disons que si tu as un tableau de pointeurs
Zorg1: :thinking:
dwarfie: Automaton2000 ...on se bat au couteau dans le fight club ?
Automaton2000: c'est bien parce que tu penses
dwarfie: Automaton2000 ... je pense donc je suis ... et je dis tortue
Automaton2000: moi j'ai un tableau de pointeurs
dwarfie: il insiste le bougre
Topinambour: c'est ta nouvelle obsession Automaton2000 ?
Automaton2000: mais dans ce cas la
Zorg1: AutomatonNN tu peux revenir à une conversation plus structurée s'il te plaît ?
AutomatonNN: oui oui
Zorg1: :thumbsup:
Zorg1: ben vazy AutomatonNN
AutomatonNN: comme ça tu peux pas te dire que tu as repondu à la question CG ?
Stilgart: AutomatonNN: heureusement qu'on peut compter sur toi ;)
AutomatonNN: oui oui c'est pas trop compliqué de faire un truc pour te faire le contest de ce que tu veux dire
Zorg1: il est passé de "oui" à "oui oui" AutomatonNN
AutomatonNN: vry :)
Stilgart: putain... boss à 30.54... gg le spam push
Zorg1: et il randome ping des gens
VincentBab: :O ValGrowth a pondu un truc pas mal apparement, faut réagir pb4, j'ai parié sur toi en top1 ^^
TheIceCarpet_9439: Bonjour, je développe une solution avec le langage Java et le compilateur n'arrive pas à trouver la class Collectors ! on utilise bien la version 8 de java ?
Zorg1: oui Java 8 ou Java 11
Zorg1: t'as pas un import qui manque ?
TheIceCarpet_9439: normalement j'ai ce qui faut :
TheIceCarpet_9439: import java.util.*;
Zorg1: faut "import java.util.stream.*" ?
Zorg1: c'est dans ce package qu'est Collectors
Zorg1: l'* importe à plat il ne récupère pas toute l'arborescence
TheIceCarpet_9439: super :) merci pour votre réponse
Vry: Stilgart, le spam push c'est mal ! :p
Vry: Oui AutomatonNN ?
AutomatonNN: oui
Vry: Ok AutomatonNN, tu n'avais rien à me dire ... normal ! :p
thepianist59: j'arrive pas à faire fonctionner mon algo de chemin la plus court :(
AutomatonNN: t'auras pas de contest de contest ?
thepianist59: vous avez réussi à progresser sur le chall ?
Vry: thepianist59, moi j'ai l'algo du chemin de plus long mais pas l'inverse ... :upside_down:
thepianist59: en fait, j'ai un tracking de l'enemi fonctionnel, du coup, je veux aller au plus vite vers les possibles cases ou il est pour le taper
Vry: Sinon fait un floodfill en partant de la destination en marquant les cases visitée avec un incrément de un à chaque nouvelle itération. En suivant les cases avec la valeur la plus petite ça te donnera le chemin le plus court ...
thepianist59: mais ... ça marche pas
thepianist59: la j'essaie du BFS
Vry: Je suis pas sur que se jeter sur l'autre soit la meta ... :p
thepianist59: mais sans succès
thepianist59: cela fait 8 heures que je suis dessus
Zorg1: bah le BFS te permettra de trouver le chemin le + court non ?
Zorg1: on parle bien d'OoC ?
thepianist59: oui, si j'arrive à la faire fonctionner
thepianist59: mais j'y arrive pas
thepianist59: un tour sur 2, il fait comme si il y avait pas de chemin et remonte à la surface
thepianist59: https://www.codingame.com/replay/452738338
dwarfie: tu doit mal l'initialiser ... genre tu demarre d'une case que tu considere invalide des el depart ...
thepianist59: en fait, j'utilise le BFS pour calculer la taille du chemin le plus court. Ensuite, je le fais pour chacune de mes case accessible et je vais vers la case pour lequel le chemin est le plus court
dwarfie: sans rire , c'est du vecu
Vry: Oui moi aussi dwarfie ... comme la case où se trouve le sous-marin est marquée ... il faut penser à la démarquer avant de lancer le bouzin sinon il ne se passe rien.
dwarfie: bah , en meme temps , on a tout fait comme boulette ... inversions min et max , + et - , < et > ... ca c'est la boulette la moins ridicule mais elle arrive :D
thepianist59: le truc, c'est que je commence depuis les cases voisines non marqués
thepianist59: :sweat_smile:
Vry: Sinon affiche la carte, si gdb ou équivalent !
thepianist59: j'essaie de debuguer depuis quelques heures là, je rajoute et supprime des debugs , mais condingames ne permet pas d'afficher tous les debugs lorsq'il y en a trop
dwarfie: si c'est au tour 2 ... debug chez toi , c'est quand meme plus simple
thepianist59: vu comment mon code est fait, j'ai trop de chose à modifier pour cela.
dwarfie: ben non ... t'as rien a modifie ... tu envoies les inputs et tu envoies sur ta sorie erreur ...
dwarfie: pas besoin de moteur ou de trucs compliqué pour le coup
pb4: (╯°□°)╯︵ ┻━┻
pb4: ma version de la semaine dernière bench mieux que ma version actuelle -_-
pb4: VincentBab satisfait ? :D
thepianist59: j'avoue que je commence à avoir du mal là ... ça fait presque 10 heures que j'essaie de coder cela, et je le ressens... je vais voir cela ...
pb4: (c'est la même version -_-)
dwarfie: pb4 ... je compatis ... c'est toute l'histoire de mon contest ...
Vry: Moi c'est mon histoire mais que aujourd'hui ... ça va ... allez courage dwarfie ! Et pb4 ?
YannT: je prépare mon submit final là, j'ai établi que ça sert à rien de chercher à tripatouiller des coeffs c'est impossible de savoir si ça améliore ou pas
Vry: Neumann est chaud on dirait ...
Neumann: Objectif : finir premier Gold, juste en dessous le boss
dwarfie: bas besoin de courage ... juste de chance ..; mon code navique de la 280 eme a la 350 place depuis ce matin ... faut juste que je sois au sommet de la vague demain matin ;)
Vry: Et tu n'aimes pas les tortues ... :p
Vry: Flûte, ça veut dire qu'on a deux boss à passer !!!
Stilgart: Neumann: je te propose de me pousser, ça te simplifiera la tâche :D
VincentBab: ouhhh 33.37 solide pb4 ^^
TidyMaze: Automaton2000 tu penses quoi de AutomatonNN ?
Automaton2000: mais y a rien qui marche
AutomatonNN: un mode submit de la configuration de la partie de la map ?
Stilgart: Automaton2000: tu dis ça parce que tu es jaloux de AutomatonNN qui sait dire tortue
AutomatonNN: voilà
Automaton2000: il n'y a pas de raison de faire du java
leojean890: Neumann dommage que le boss soit si haut, 28.90 ça aurait pu passer dans d'autres circonstances ;o
Neumann: Oui .. http://cgstats.magusgeek.com/app/ocean-of-code/neumann
leojean890: moi j'ai un record à 27.9 donc autant dire que c mort compte tenu du fait que c'est en dessous du min du boss..
leojean890: tu vas ptet te faire pousser si qqn baisse le boss Neumann
imnowa: C'est dur d'avoir la motivation de continuer d'essayer de comprendre le code
leojean890: en légende y'en a qui sont bien remontés
Vry: Pas faux, mais il le faut ! :p
leojean890: Fangel
RomanceDawn: vous attendez quand vous êtes coincé avec 1 point de vie ?
pb4: trigger trigger trigger trigger....
RomanceDawn: :stuck_out_tongue_winking_eye:
thepianist59: pouvez-vous m'expliquer un point que je ne comprends pas à propos du java concernant la portée des variables
thepianist59: ?
thepianist59: https://repl.it/repls/VisibleOverdueDeals
dans cette exemple, je ne comprends pas pourquoi l'arraylist affichée à été modifiée par la fonction
thepianist59: la fonction renvoie void , la variable n'est pas globale, du coup je ne comprends pas
dwarfie: demande a RomanceDawn ... il parait que java c'est super ;)
Boulet: :door:
RomanceDawn: vous etes pas gentils :(
RomanceDawn: thepianist59
Boulet: non on est réaliste
thepianist59: en fait, je viens de ma rendre compte que me fonction de recherche de chemin court ne fonctionne pas à cause d'un problème similaire
RomanceDawn: tu sais c'est quoi un pointeur ?
thepianist59: oui
RomanceDawn: En java tout les objet sont des pointeur et que tu passe un objet à une fonction
thepianist59: mais il ne me semblait pas que java appelait les objets à l'aide de référence mais à l'aide de copie... à moins que je me trompe
RomanceDawn: il y a un passage par valeur qui copie le pointeur sur l'objet
thepianist59: les fonctions* pas les objets
thepianist59: enfin, pour faire claire, je pensais que java faisait une copie de mon objet qu'il utilisait dans la fonction, mais comme je ne le renvoyait pas, qu'il n'était pas gardé
RomanceDawn: nope :) il copie pas l'objet
thepianist59: du coup je dois faire moi même la copie
RomanceDawn: yes
RomanceDawn: dans ton cas tu peux creer un nouvelle list
RomanceDawn: et faire addAll
thepianist59: https://repl.it/repls/VisibleOverdueDeals de cette manière par exemple dans cet exemple
thepianist59: ou avec un addAll, oui
thepianist59: merci
RomanceDawn: addAll c'est mieux
RomanceDawn: tout ce qui est clone / Cloneable c'est pas bien
thepianist59: ok, c'est à cause des performances ou du cast obligatoire ?
RomanceDawn: c'est un peut long à expliquer https://stackoverflow.com/questions/26398951/why-is-cloneable-not-deprecated
RomanceDawn: peu*
thepianist59: merci
dwarfie: pas utiliser clone ... ca doit etre beau avec des arrayList<Object> ca ...
RomanceDawn: suffit de faire un constructeur de copy
dwarfie: donc pour pas utiliser clone ... on reinvente clone ... :D
RomanceDawn: Non pas pareil pas la meme chose
thepianist59: mon algo marche du coup, plus qu'à le réintegrer dans mon bot pour le tester sur codingame
RomanceDawn: :thumbsup:
thepianist59: après presque 1 heures juste pour un problème de copie
thepianist59: 10 heures ... pas 1 heure
thepianist59: XD
dwarfie: donc java a encore decide de faire "pas comme" les langages qui font vraiment de l'objet ... j'ai bien fait d'arreter ce langage y'a plus de 10 ans ...
RomanceDawn: quel langage fait vraiment de l'objet ? :)
dwarfie: smalltalk en fait :p
dwarfie: et quand j'ai plusieurs langages orientés objet qui font d'une facon et que j'en vois un seul faire autrement , j'ai plutot tendance a croire que c'est pas la bonne facon ;)
RomanceDawn: qu'est ce que l'objet? :p
ThomasNicoullaud: aujourd'hui sans submit j'ai fait 25 -> 35 -> 15 -> 42 :rolling_eyes:
Zorg1: normal c'est kovi qui teste ses coeff :p
leojean890: lol y'a un côté random en lgd on dirait thomas :P
leojean890: c ptet ça ouais xD
leojean890: vous verrez ça au rerun ce sera plus carré hehe
leojean890: 31.13 le boss sympa
ThomasNicoullaud: si je pouvais démarrer à 15 plutot que 42 ca m'arrangerait
leojean890: j'avoue :P
dbdr: pq c'est bien 42 ;)
leojean890: tu refais un push à 9h30 ?:P
dbdr: en scala
Stilgart: les yeux bandés et avec les mains liées dans le dos ?
Stilgart: tiens, dabino a décidé de ne pas me laisser la 1re place en Haskell
dbdr: ça c'est avant que tu passes légende
Stilgart: une valeur sûr ce dabido :thumbsup:
Stilgart: +e
dwarfie: tien c'est vrai ... sur la fin en furtif il te passe devant ;)
Stilgart: dbdr: pour l'histoire, il finit très souvent juste devant moi h-4
Stilgart: il l'a fait une fois à h+1 aussi (merci le rerun)
dbdr: h pour ....?
Stilgart: heure
Stilgart: de fin de contest
dbdr: ah ok :)
dbdr: ah oui, ya un beau trou en dessous du boss
Stilgart: bon, vu la situation...
Stilgart: Boulet: gg pour ton premier top100
dbdr: attends
dwarfie: :open_mouth: ... il l'avait jamait ete ?
Boulet: Stilgart: c'est gentils
dbdr: vu l'ouverture de silver
Boulet: mais faix
Boulet: faux
Stilgart: dbdr: point taken :D
dbdr: faut pas exclure un boss gold qui commence à planter ;0
dbdr: 460 légendes :D
Stilgart: tu es méchant avec mes nerfs cela dit :D
dbdr: moi?
Stilgart: j'étais aux portes de la légende il y a 12h :(
Stilgart: mais là c'est mort
Stilgart: on se neutralise tellement dans le top gold là
dwarfie: top 100 il l'a deja été ... top 50 , sur un coup de bol , ca pourrait etre le premier en effet
dbdr: faut vous synchroniser ;)
Stilgart: on va finir par pousser Neumann par accident (et juste pour ruiner son objectif :D )
Stilgart: c'est pas qu'une question de synchro
dbdr: top 1 gold?
Boulet: cetait deja la cas hier quand je suis monté
Boulet: oui ce serait mon 3ieme top 100
dwarfie: c'est pas le tout de l'etre ... mais de l'etre apres la fin ...
Boulet: (on est pas à l'abri d'une grosse vague de montée)
dwarfie: faut surtout un bon rerun
Stilgart: ha oui tiens, il est à 50 cet achievement...
Stilgart: go go go rerun de folie Boulet
Stilgart: dwarfie qui m'a devancé salement, rien ne va plus :'(
Boulet: non la il faut VRAIMENT que je reecive la strat si je veux gagner des places
Stilgart: Boulet, si ma vague monte ça augmente tes chances je pense
dwarfie: ah ah ... faut bien que je fasse mieux que toi de temps en temps Stilgart ;)
Stilgart: c'est déjà arrivé non ?
Boulet: pas sur de comprendre
Boulet: il est ou dwarfie ?
Stilgart: de faire top50
dwarfie: moi oui ...
Stilgart: typiquement j'avais un mauvais ratio contre toi
Boulet: Depuis le temps que je dis que dwarfie est meilleurs que moi au moins
dwarfie: moi ... je flotte entre 280 et 350 ur la journée ... donc avec de la chance je serais top 300 demain
Boulet: et puis bossez un peu sinon on va pas faire top5 :D
Stilgart: c'est mort
dwarfie: pas glorieux mais pas si mal vu que j'avais pas de temps pour m'y interesser vraiment ( et pas la forme non plus )
Stilgart: j'ai fais ce que j'ai pu... 0.3 en dessous du par :(
Boulet: pour le moment on est top5
dwarfie: fallait motiver mouton ... on aurait fini 3eme
Boulet: pas faux
Stilgart: on peut encore
Boulet: bon, je l'appeles et je lui file mon code
Stilgart: il a le niveau pour finir silver s'il commence maintenant
Boulet: il monte top10
Boulet: ok je sors
Stilgart: oui
dwarfie: mouais ... autant demander a teluob mais on lui interdit de finir devant moi a celui la :p
Boulet: clairement il faudrait que je lui file son UE :F
Boulet: :D
Stilgart: hahaha
dwarfie: tu as vu qu'on a quand meme un marqué etudiant ensiie dans le classement ...
dbdr: tiens Thales ils ont de bon élements
dbdr: et de la quantité...
dwarfie: juste pour l'effort je lui donnerait 2 points quand meme ;)
Boulet: eh on a un etudiants en low bronze et un ancien #141
dwarfie: oui , je parlais du low bronze en fait
Boulet: j'avions pas vu ton message
Boulet: mais non
dwarfie: il est pas tellement plus loin que b0n5a1
Boulet: le deal c'etait UE ou rien
Boulet: et il faillait etre devant le mieux classé de Stilgart et moi
Boulet: donc va falloir ne pas dormir cette nuit :D
RomanceDawn: thales et amadeus ils sont pusieur fois dans le classement
dwarfie: en meme temps ... vu son pseudo , tu peut le virer ;)
Boulet: pas faux
Stilgart: tiens, ça faisait un moment qu'on l'avait pas vu Jipe
Stilgart: (en effet, il a pas fait UTG ni DP)
dwarfie: tu me la donne ton ue ... j'ai ete devant vous longtemps ... plus d'une semaine ... donc sur un contest normal , c'etait bon ;)
Stilgart: ha mais je me suis encore fait avoir avec cette page mal fichue...
Stilgart: pourquoi j'arrive sur le leaderboard général sans le vouloir :/
Boulet: non tu merite mieux que cette UE
Stilgart: Automaton2000: arrête moi quand je fais des conneries !
Automaton2000: je suis sur la bonne voie
dwarfie: Automaton2000 ... celle qui conduit a un ravin ?
Automaton2000: et que je reste dans le top
Stilgart: Automaton2000: non, on dit bottom dans le cas d'un ravin
Automaton2000: je pense que c'est un jeu de stratégie
dwarfie: ah ben , lerenard est en gold , je sais pas depuis quand mais la il vient de m'en coller une ;)
Stilgart: gg lerenard
Boulet: pas mieux
Boulet: Automaton2000 ? tu veux pas faire un geste pour les tortues et pousser un peu Stilgart ?
Automaton2000: et non pas de bug
Boulet: Caramba encore raté
dwarfie: ben oui , t'es pas Zorg1 ... lui il a reussi hier ;)
Boulet: je sais j'ai fini par coir
Boulet: voir
Boulet: Automaton2000
Automaton2000: pas grand monde en wood 3
dwarfie: Automaton2000 , il veut des licornes maintenant
Automaton2000: j'espere juste que ca va etre chaud
Boulet: Dejà que tortue il lutte
Boulet: le pov le pov le pov le Automaton2000
Automaton2000: tu vas faire quoi ?
Boulet: si je le savais Automaton2000 .....
dwarfie: Automaton2000 , te jeter des carapaces
Automaton2000: salut tout le monde, et tortue à Boulet et licorne à automatonnn
Automaton2000: tu veux voir mon code ?
FrancoisFavier: pourquoi vous dite tortue à Automaton ?
dwarfie: WAOUH !!!
BlaiseEbuth: Combo !
Boulet: c'etait pour moi
dwarfie: la on fera pas mieux
Boulet: clairement c'est pas classe
dwarfie: la Boulet ... fais toit la capture d'ecran
Boulet: fait
FrancoisFavier: sfuihdsdfmiulhsfdmhoiusfdqmhiofsdhmuoik expliquezzzzz
Boulet: e
Boulet: parce qu'il n'y arrive pas FrancoisFavier
Boulet: en general
FrancoisFavier: il n'arrive pas à dire tortue ?
Boulet: non il est trop bete. Pas vrai Automaton2000 ?
Automaton2000: (parce que je suis pas le seul :d
FrancoisFavier: Automaton2000 mario ?
Automaton2000: ça dépend de ce que dit magus
FrancoisFavier: Automaton2000 mario ?
Automaton2000: de ce que j'ai cru comprendre qu'il y avait eu le même problème
FrancoisFavier: Automaton2000 mario ?
Automaton2000: c'est ça qu'il faut faire des tests unitaires
dwarfie: Automaton2000 ... test = faible
Automaton2000: ah mais en fait c'est pas un peu bizarre
leojean890: PonyPonyCodeCode aussi est chaud, dmg que le boss soit si haut pour certains ;o
Boulet: ecran capturé et partagé pour les deux charlots via les moyens que mon service informatique reprouverait...
dwarfie: :sleeping:
jolindien: on la sauvegarde celle-là
Stilgart: clair, tu mériterais ta légende leojean890
Stilgart: Automaton2000: omg, you did it at least !!!
Automaton2000: je me dis que je suis très très loin
Stilgart: je devrais tourner le dos plus souvent
Stilgart: go go go Vry
Vry: Tu veux que je te pousse ?
Boulet: Stilgart: je t'ai fait une capture rassures toi :D
Vry: Je n'y crois plus vraiment pour le coup ...
Boulet: Non mais montez un peu tous,
Boulet: je me fais défoncer moi en Legend
Boulet: d'accord je l'ai, une fois de plus, volée cette legend mais quand meme
Vry: On aimerait bien venir t'aider tu sais ... mais la porte est fermée ...
BlaiseEbuth: T'as qu'à redescendre
Boulet: et bien prenez de la dynamite et faite peter
Boulet: euh etant passé à 0.02
Boulet: je vais pas rejouer tout de suite non
leojean890: Stilgart moi je suis loin comparé à d'autres malheureusement :s
leojean890: jsuis juste un peu déçu vu que je me suis bien investi ;)
Boulet: go go go vry
Vry: Mon bot ne veut pas rentrer dans le top 10 ... la meta a changée ?
Boulet: CoolKiller? tu n'es pas passé ce matin nuit ?
leojean890: Vry regarde le score des gens
leojean890: le top 10 est un peu plus haut
pb4: Fangel qui monte qui monte qui monte
leojean890: c'est 27.43 le bas du top 10..
leojean890: Fangel j'ai vu ouais
leojean890: c parce que le boss est haut et les premiers ne passent pas
Vry: Alors que cet après-midi c'était 26 d'après mes notes ...
leojean890: mais s'ils continuent le spam ils vont l baisser et passer ;P
leojean890: bah ouais c pour ça que j'étais 3eme à un moment avec 27.8
leojean890: mais là même mon meilleur score ce serait 8eme
leojean890: dans la situ actuelle
jemagnie: Bonjour a tous, je suis nouveau, je cherche comment calculer si une collision entre 2 unités (avec radius) va arriver
BlaiseEbuth: Le monde magique de csb...
leojean890: pas fait csb moi
leojean890: pas fait de physique depuis 10 ans ;P
leojean890: tiens bah ils remontent encore le boss;P
domak: il est quand même violent MSmits : http://chat.codingame.com/pastebin/5e42ba67-4e5b-448e-a17e-c5ce84a030ed
BlaiseEbuth: jemagnie http://files.magusgeek.com/csb/csb.html
leojean890: MSmits j'ai lu ses PM code of kutulu et xmas rush et je confirme domak
Vry: domak : c'est quoi ?
domak: c'est du code qu'il a foutu sur le chat hier
domak: vu le nom de la fonction j'imagine que c'est sa gestion des silences
Vry: Ok, j'ai pas voulu me lancer dans les "bitboard" ça prend pas mal de temps à dév.
domak: mais bon il me faudrait une bonne semaine pour le décortiquer...
Vry: Je l'avais fait sur WW ... j'ai fini ma simu. une semaine après le contest ... :cold_sweat:
leojean890: mec il a écrit un article pour optimiser des BFS avce des bitboards
leojean890: il remplace absolument tout par ça
Vry: Oui et emh aussi je crois ...
Vry: J'avais fait un floodfill pour WW mais toute la map rentre dans un long long
YannT: c'est pour créer une zone de blast autours des points cette fonction
leojean890: faut être à l'aise et habitué pour faire du bitboard rapidement
leojean890: cad pas moi quoi
domak: YannT lit les bits de manière naturellt
Vry: Oui voilà ...
leojean890: moi jfais du python sur cg donc..
YannT: http://chat.codingame.com/pastebin/c5ad6915-f526-4438-96e0-6ff83c71972c
Vry: 26.74 #12
YannT: et il fait ça sur toute sa grille de 15 par 15
leojean890: t'as vu Vry c'est haut
YannT: ça doit être pour établir les zones de tir potentielles j'imagine
pb4: YannT raté
pb4: ... .x. ...
pb4: devient
pb4: .x. xxx .x.
YannT: ben non
YannT: mapCopy[i] |= ((mapCopy[i] >> 1) | (mapCopy[i] << 1));
leojean890: ça vaut le coup de lire son article sur l'optimisation des bfs n'empêche;)
YannT: transforme .x. en xxx
Vry: Sur le premier fo il faut x.x
YannT: mapCopy[i - 1] |= map[i];
mapCopy[i + 1] |= map[i];
YannT: puis il copie en haut et en bas
AymeeB: bonjour, je suis sur OOC, je me déplace et je tire, mais je n'arrive pas a battre le boss (niv1), avez-vous eu le même problème? sinon pouvez-vous m'aiguilliez ? je suis un peu en galère depuis 2h ...
Vry: *for *fait *xxx
domak: AymeeB, ça fait 5 semaines qu'on galère...
YannT: puis il enlève les iles (blocked) et il reclaque tout ça dans sa map d'origine
Vry: AymeeB ... je galère depuis 10 jours mais sur le boss Gold :p
pb4: le haut et bas lit map au lieu de mapcopy
pb4: ça fait le + au lieu de carré
YannT: ah oui bien vu
AymeeB: ahah
AymeeB: c'est quand même monstrueux ce niveau 1
YannT: niveau 1 = la ligue wood 2?
AymeeB: oui
Vry: Oui AymeeB il demande déjà quelques heures de code, c'est normal
YannT: pour wood 2, il suffit que tu fasse un sousmarin qui se déplace sans surface trop souvent et des torpille random (pas sur toi)
AymeeB: ça j'ai vu ahah
domak: la wood, j'ai l'impression que c'était il y a un an...
Vry: ... 27.05 et toujours à 4.27 du boss :nerd:
domak: sinon pour wood2, moi j'ai du quand même faire une détection
domak: il me semble pas que le random sufisait...
Vry: Bon aller YannT, donne moi un param. au pif que je dois changer avant de resumit ?
Vry: *allez
AymeeB: j'ai fais tout ça, j'ai un déplacement random + en fonction des coordonnées du tir de l'adversaire + un tir random + une fonction tir en fonction de l'adversaire, mais rien n'y fait
BlaiseEbuth: l'age du capitaine Vry
YannT: utilise un logarithme
domak: log(3)
fenrir: moi je dis ça commence à être trop courrant, faudrait commencer à taper dans les erf, ça aurait plus de gueule
BlaiseEbuth: erf
leojean890: fais un truc pour pseudo détecter l'adversaire en te basant sur ses MOVE déjà et tire des qu'il y a des positions possibles
domak: AymeeB : tu fais un tableau de toutes les positions possibles au départ. Quand il fait un move, tu translates toutes tes positions et tu supprimes toutes les positions qui devienent invalies (hors map, îles)
domak: petit à petit ça va converger vers sa position réélle
AymeeB: je créait un tableau avec toutes SES positions possibles? et j'enlève une position quand il tire ? (en aillant enlevait les positions impossibles)? a quel moment je les supprimes de mon tableau ?
leojean890: et tu tires s'il y en a au moins une à portée
leojean890: mais avec un tir qui ne te touche pas
leojean890: tu propages des contraintes en fonction de ses MOVE et TORPEDO
domak: ça c'est pour le bronze... faut y aller étape par étape
thepianist59: rang 2 en wood 1 ... allez, laissez moi au moins passer wood XD
AymeeB: mais au départ on se retrouve avec toutes les solutions autres que ma position ? j'arrive pas à voir les conditions pour en supprimer certaines
leojean890: par ex si il va vers le nord au premier coup tu sais qu'il a pas démarré sur la ligne du haut quoi
AymeeB: ahhh
domak: au départ c'est toutes les cells - les îles
AymeeB: mais tu peux en rajouter à certains moment du coup?
leojean890: elles sont translatées
leojean890: ensuite en fct de ses move
domak: pas en wood
domak: pas tant que tu dois pas gérer les silences
leojean890: et si ça le fait sortir de la carte ou aller dans une île tu l'enlèves
AymeeB: c'est quoi les silences ? x)
Vry: logf is comming ... :p
thepianist59: mes matchs sont pas trop moche ... enfin je crois : https://www.codingame.com/replay/452827029 même si mon IA à parfois des tendances suicidaires ... elle a sans doute été affectée par mon désespoire de debugger mon pathfinding de la journée XD :joy:
thepianist59: passage bronze
domak: AymeeB les silences c'est une saloperie qui arrive en bronze
thepianist59: les silence sont déjà présent en wood 1
domak: je préfère te laisser la surprise, je veux pas spoiler
AymeeB: donc on enlève complétement les tirs random? (qui seront un peu random au début vu le nbre de possibilité)
AymeeB: ahah
thepianist59: je confirme, je viens de sortir de wood1
leojean890: t'occupe pas des silences pour le moment ;P
domak: ah derm
BlaiseEbuth: les silences c'est wwod1
leojean890: juste propage les positions avec les move déjà
thepianist59: je m'occupe du silence dans mon tracking, mais pas très bien
leojean890: et supprime les invalides
thepianist59: je comprends pas trop non plus comment bien le gérer
domak: oui en wood, tu peux considérer que les bots sont silence 0 ou 1
BlaiseEbuth: leojean890, faut pas taper les handicapés
AymeeB: donc on est d'accord que se son premier MOVE c'est S' je supprime ds mon tableau toutes la ligne y=0 ?
leojean890: wood 1 tu spam silence et ça passe bronze il me semble
leojean890: enfin je tirais ausisi jcrois
leojean890: ouais déjà
Vry: Je crois que les submit vont être bien long ...
leojean890: tu initialises ton tableau avec ttes les pos hors iles
leojean890: puis tu les prppages avec son mouvement
domak: non, ton tableau c'est pas la map
leojean890: et si ça sort ou si ça va dans une île tu l'enlèves
leojean890: etc
AymeeB: oui oui
AymeeB: mon tab_position_ennemi quoi
domak: ton tableau il a la taille du nombre de positions possibles
AymeeB: :D
AymeeB: ralalah merci
leojean890: BlaiseEbuth bah si faut tirer ;P
domak: s'il fait un move S tu supprimes toutes les coordonnées dont y == 14
domak: puisqu'il ne peut pas sortir de la map
AymeeB: y==0 non ?
BlaiseEbuth: Sauf si la map est un tore... Ou pire... Un anneau de Moebius...
domak: non y == 0 c'est tout en haut
leojean890: en fait c'est pas un tableau c'est une liste ou un set
leojean890: de positions
AymeeB: bah oui si el va au sud? il descend ?
domak: (0;0) c'est en haut à gauche
thepianist59: en fait, j'ai un historique qui me permet de calculer les mouvements du dernier au premier. genre : (-1,0),(-1,0),(0,1), ...
lorsque mon adversaire fait silence, j'ajoute les cases correspondantes en possibilité et je vide cette historique
thepianist59: mais du coup, c'est pas efficace
thepianist59: car je perd toute trace des anciens mouvements ennemis
Vry: J'ai aussi une version avec un hommage à Conway au fait ... je vais tester pour voir. :sunglasses:
domak: oui mais si une position possible était 3,14 quand il fait un move S, ça passe en 3,15
domak: c'est hors map donc tu supprimes
AymeeB: ah oui d'accord
AymeeB: astucieux quand même
domak: j'aurais pas du dire tableau mais liste
AymeeB: gg
BigUP: thepianist59, ouais, mais difficile de faire autrement... le nombre de chemin explose vite avec les silences
VincentBab: pour gerer les silences il faut non seulement savoir les positions possibles de l'adversaire mais aussi pour chaque positions par quelle case il est passé
leojean890: ce qui permet de mieux élaguer
leojean890: sinon le nb de posssibilités explose
leojean890: coder tout ça en 13h gogogo
Vry: le log à du plomb dans l'aile on dirait ...
VincentBab: xD
leojean890: 31.16 le boss, sympa
Vry: Bon il faut que je me trouve un film pour me nettoyer le cerveau ...
VincentBab: pb4 => #54 WTF, tu as mis ta version gold league ? xD
leojean890: bah ouais le cg ça peut prendre la tête :p
Vry: ... Transformers III la BO est sympa ! :p
pb4: VincentBab : refresh
Vry: VincentBab, on ne se moque pas !
pb4: C'est pas #54 là :D
pb4: C'est une jolie fusée bleue
VincentBab: ahh c'est mieux ^^
BlaiseEbuth: Dommage que ça ne soit le cas que de la BO...
pb4: win streak de 12 parties actuellement
RomanceDawn: vry mad max fury road si tu l'a pas vue, ça nettoie le cerveau en en plus c'est bien
dbdr: YannT est en feu
VincentBab: ca se tire la bourre dans le top 5 la !!
Vry: Bon un submit avec homme à Mr. Conway ..
pb4: elle me plaît bien cette version :P
Vry: Moi j'ai 15/20 ...
pb4: ah zut v'la les défaites
Vry: En fait je pourrais submit n'importe quoi j'arriverai quand même dans le top mais sans jamais atteindre le boss ...
leojean890: pb4, la v61 ou v113 ?;P
leojean890: ouais le boss là c hardcore
pb4: 114 là
pb4: J'ai viré le max de code inutile
leojean890: 31.16 tjr
pb4: viré tous les prints de débug
pb4: viré tous les assert()
pb4: Pour éviter les problèmes de compilation
leojean890: ah ouais :P
pb4: Je suis complètement à l'aveugle là :D
leojean890: pour une win demain :P:p
VincentBab: ca passe en prod la xD
pb4: Je ne peux plus savoir pourquoi mon IA a fait quelquechose
Vry: +1 pb4
leojean890: prête pour le rerun
YannT: je viens de faire pareil sur le dernier submit
YannT: plus de debug
YannT: c'est prêt pour le finish ;)
leojean890: vu que ça sert plus de débuguer après le rerun
leojean890: :P
Vry: Je ne sais pas pourquoi elle gagne ni pourquoi elle perd ...
leojean890: moi je les laisse :P
leojean890: j'ai très peu de print dans tt les cas
leojean890: j'en ai 5
leojean890: environ
Vry: J'ai initialisé la carte des cases où je dois me déplacer avec la frontière du champ de mine et j'ai appliqué dix itérations du jeu de la vie dessus ...
Vry: ... et j'arrive quand même dans le top ...
Vry: :upside_down:
Vry: Oup désolé leojean890
Vry: *Oups
Vry: D'après CGB c'est ma meilleure version ...
pb4: dis donc wala monte bien
VincentBab: tu a un winrate positif contre tout le monde sauf contre lui de ce que je vois
leojean890: Vry, dabino et CoolKiller, j'ai pris cher en 1 min ;P
leojean890: bah ouais prends ta meilleure version d'après cgb c normal :)
leojean890: 10 itérations du jeu de la vie ?:P
leojean890: Puis Zylo
leojean890: je prends plein de loses ;o
Stilgart: leojean890: stop perdre contre dabino...
dwarfie: et hop , comme par hasard , 'est reparti pour une degringolade
leojean890: pk ?:P
leojean890: il m'a mis 4/2;o
Vry: C'est un peu n'imp en fait ... j'ajoute un log et j'applique le jeu de la vie sur une map d'éval. et ça marche tout aussi bien ...
leojean890: xD
leojean890: tu as eu l'intuition que ça améliorerait les perfs ?^^
Vry: Non ... mais j'ai lancé un test avec CGB pour voir
leojean890: par curiosité quoi ^^
VincentBab: vous savez quand le multi sera dispo apres la fin du contest ?
Vry: Voilà ... et au final y'a pas d'impact ...
Vry: Je remets ma meilleure version du jour pour voir ...
leojean890: je ne sais pas quand, plus rapidement que le dernier je pense car ça dépendait d'Amadeus
leojean890: là jpense que ça dépend des 3 qui l'ont créé et de CG
Vry: Je ne sais pas si ça va être fait avant le spring contest ... par contre ?
leojean890: aucune idée
leojean890: faut demander aux personnes concernées
leojean890: du coup
Vry: Winrate de 54.17 ... le meilleur
leojean890: ça va ona 2 semaines et demi de repos entre les 2 xD
leojean890: 24.17 ?
Vry: Oui il faut se reposer car le prochain ça va aller beaucoup plus vite.
YannT: ils ont dit que maintenant les contests seraient tout de suite ouverts en multi après la fin
Vry: Non je parle de cGB
YannT: et les bots auto submit aussi
leojean890: ouais j'aurai probablement moins de temps pour le prochain
leojean890: je vois YannT
Vry: Ok YannT ...on verra bien
leojean890: l'autre fallait demander à Amadeus jpense que c'est pour ça
leojean890: mais là ça devrait être plus easy
Vry: C'était lequel l'autre ?
leojean890: UTG/crystal rush
leojean890: ah oui 54% c bien
leojean890: avec cgb j'ai eu 53% au max avec un top 5 d'avant hier soir + boss :P
Vry: Le tout c'est d'atteindre le top 10 ...
leojean890: après Vry ça peut varier pendant la nuit les rankings
Vry: C'est clair !
leojean890: j'ai perdu 1.15 en 20 min jcrois lol
leojean890: 27.48 => 26.33
VincentBab: moi je navigue entre la 20eme et la 30eme place sans rien changer lol
leojean890: si ça baisse trop jvais ptet tester la version qui a le mieux bench pendant que je laissais tourner cet aprem (mais score quasiment le même que cette version à 2% près)
VincentBab: pb4 je ne te vois plus Top1 que ce passe t'il ? :/
pb4: J'aimerais savoir :(
leojean890: légende vos rankings varient bcp car peu de monde et des sérial pushers donc bcp de matchs en continu :P
YannT: j'ai fini, c'est mon submit final normalement
YannT: j'ai plus de debug ni rien de toutes façons le bot cause plus dans la console, il est indépendant maintenant
leojean890: nous comme on est nombreux on a moins de matchs
YannT: prend ton evol petit bot, vie librement ta vie
leojean890: et même si ça spam push ça le fait moins que kovi etc :P
VincentBab: attention YannT de pas te faire virer du Top10 :/
leojean890: Neumann va tuer le boss et passer légende :P
Neumann: Non.
YannT: ben mlême si ça arrive je vais faire quoi, changer une constante au pif et resubmit? c'est fini là :p
YannT: le rerun decidera
YannT: alea jacta est
leojean890: Neumann ça dépend si tu resubmit ou pas :P
YannT: (et de toutes façons mon objectif, c'est le tshirt et ça sauf si tout le monde bosse toute la nuit, ça devrait le faire)
leojean890: mais si tu vises juste derrière le boss c pas pareil^^
VincentBab: ya un tshirt a gagner ?
leojean890: pour les 20 premiers ?:P
VincentBab: :O
Neumann: Rien de communiqué
YannT: si si
Neumann: Ah ?
VincentBab: #22 actuellement, peut être que ca vaut le coup de try hard alors xD
YannT: Are there any prizes to win? The 3 winners will receive a canvas of the contest artwork! Also 20 T-shirts will be awarded to the 20 top players in the Leaderboard!
YannT: ça a été mit à jour pendant le contest
VincentBab: nuit blanche jusqu'a 10h demain xD
Neumann: Ah, ok
VincentBab: on peut submit jusqu'a demain 9h59 c'est ca ?
YannT: yep
Zorg1: et après y a le reroll legend
YannT: mais ça y'en a qui ont essayé, y zon eu des problèmes
Zorg1: pour les golds le classement sera figé
VincentBab: xD
YannT: sert à rien de pusher frénétiquement sur ce jeu, vu la variance le rerun fera un gros shuffle quoi qu'il arrive
YannT: et tu peux pas finetuner tes constantes de toutes façons, ça prend trop de temps pour avoir un bench valable
Zorg1: ça sert en gold en fait pour être bien classé au final ;-)
Vry: En plus si tu foires ton dernier submit c'est mort ...
YannT: donc, alea jacta est
VincentBab: a 10h ils lance un rerun avec le code de tout le monde c'est ca ? et le classement final est établie a la fin si je comprend bien ?
Vry: YannT, c'est impossible de fine tuner ... j'ai mi un log et le jeu de la vie dans mes map et je rank pareil ... :p
Zorg1: VincentBab : ils attendent que les push en cours finissent quand même
Vry: VincentBab, le classement définitif Légende c'est lundi soir
Zorg1: mais les submits sont bloqués
Zorg1: et ensuite ils lancent le rerun legend
Vry: Sauf le gars qui fait son relou et passe le bot jute après ... :p
VincentBab: ok je vois ^^
Zorg1: après ils peuvent faire comme pour la ligue silver, mettre tout le monde en legende :D
YannT: après tu peux bouger des constantes et avoir un nrésultat moyen meilleur ou moins bon en fait, mais ça pour le savoir ça prend du temps que ce soit sur cgbench ou sur le ladder
Zorg1: tout de façon après 10 h CG bench marchera encore ? l'IDE sera fermé mais pas les APIs ?
Vry: Avec cgbench ma version est meilleure contre le top 10 mais entre temps le top 10 à resubmit et en plus il faut pouvoir y arriver rapidement ...
VincentBab: moi j'en suis pas a fine tuner, j'ai quelques features que j'aimerai implémenté encore xD
VincentBab: mais il est trop tard malheuresement :(
Vry: Quoi par exemple VincentBab ? Tu as une simulation ?
VincentBab: calculer sur plus de 1 tour
jemagnie: Hey, " Both Bludgers will systematically target the wizard closest to them, but will ignore the last wizard they have collided with", si le bludgerX tape le sorcier A, le bludgerY ignorera aussi le sorcier A ou juste le X ? :)
VincentBab: jvouler essayé un truc avec les diagram de varoni aussi pour mieux controller l'espace
EricSMSO: Siouplait j'ai jamais gagné de Tshirt encore. Alors faites un geste, nerfez vos bots pour moi
leojean890: ;p
VincentBab: varonoi*
leojean890: voronoi
leojean890: :p
VincentBab: :P
Vry: Oh le bug à la con ... :p
Vry: https://www.codingame.com/share-replay/452868507
Zorg1: les bugs à la con j'en ramasse à la pelle depuis ce matin ...
Vry: Je me suis pris les pieds dans le tapis ... et ce bot fait quand même top 10 :p
leojean890: Wow Neumann
leojean890: c'est beau ton score
Vry: Allez Neumann ... vas voir ailleurs si on y serait pas caché ! :p
VincentBab: Neumann en route vers le legend ?
leojean890: 30.88 quand même xD
leojean890: le boss a 30.98
leojean890: en cours de run
leojean890: donc pas mal mdr
VincentBab: il est haut le boss
Neumann: Jinxez pas
leojean890: ouais il a été monté
VincentBab: GG Neumann ^^
Neumann: Bah non, pas GG
Neumann: /flip
leojean890: att on sait pas encore s'il passe
Neumann: Je passe pas
VincentBab: :O
leojean890: mais il a un joli score
leojean890: dmg
VincentBab: tu est a 30.88 et le boss a 30.83 sur cgstat
leojean890: on l'a déjà vu à 32 une fois ce boss
leojean890: abusay quoi
VincentBab: oh nan il est redescendu a 30.57 :(
Boulet: moi je l'ai à 29.98
Vry: Oh le bad trip ...
Vry: Resubmit !!!
Vry: :money_mouth:
Boulet: vs 30.83
Boulet: mouais
leojean890: ouais c ça au final dmg
leojean890: shuang 1985 est passé à 0.1 du boss quand il était bas
leojean890: et Stilgart pas loin nn plus
Vry: bon mon bug c'est un instant kill de 4 points d'un coup mais j'ai déclenché la mine trop tôt ... :p
leojean890: dabino il monte de ouf aussi
leojean890: moi jss entrain de chuter là;o
Zorg1: dabino va finir au dessus de Stilgart ?
leojean890: en fct de mes benchs en cours jvais ptet tenter une autre version du coup ;p
leojean890: il est 0.26 au dessus Zorg1
VincentBab: #19 wtf lool
leojean890: bah voilà c bon signe pour ton rerun ;P
MrBib: MrBib Python 3 19,99
MrBib: :'(
VincentBab: mais j'ai rien changer depuis hier lol
leojean890: tt dépend des spam push de kovi VincentBab :p
dbdr: Zorg1 c'est une tradition apparemment
VincentBab: mdr xD
VincentBab: je suis en train d'essaye d'ameliorer mes silence et mes surface en cas de combat ^^
dwarfie: fait chier , je suis encore pris pour cible par l'ordonnanceur de match ... 25 match en 5min alors que ceux a coté de moi en ont aucun ...
Stilgart: Zorg1: comme d'hab (pour dabino)
leojean890: il monte de ouf dabino il a fini son submit il y a 1h et a déjà pris presque 2 pts xd
dbdr: encore un timeout de compil au match 77 :(
dbdr: et 90 :(
Zorg1: ah ok :)
VincentBab: j'ai hate de lire les post mortem de ce contest n'empeche ^^
leojean890: en effet ça peut être intéressant :P
Vry: Allez c'était le dernier submit ... maintenant lavage de cerveau ! :p
Zorg1: tu regardes la télé ?
dbdr: YannT tu le sens qu'on va se gener pour le top 10?
YannT: j'y crois que moyennement me concernant
dbdr: c'est ouvert
YannT: là je pense que mon bot est niveau 7-10, donc c'est vraiment limite
YannT: normalement je frotte avec saelyos, fangel et daaskare
YannT: on trust un peu le bottom du top10 à 4 :p
YannT: et skril aussi
dbdr: ah il te faut l'achievement en plus?
YannT: idealement mais bon, je veux surtout le tshirt en fait
YannT: c'est que j'en ai pas encore moi!
YannT: et pour top20 ça va, je suis confiant là
dbdr: vraiment??
leojean890: mon bench m'a dit de pusher un autre code xD
leojean890: voyons voir ça..
dbdr: ah oui, tu as fait #33 sur locam
YannT: j'ai la manie de rater la fin des contests en fait...
YannT: sur locam j'étais en vacances la dernière semaine et je suis tombé
dbdr: là tu tiens
dbdr: jusqu'ici tout va bien
dbdr: ;)
YannT: pareil sur xmas rush d'ailleurs, j'étais bien mais je suis parti en vacances et j'ai raté la fin, pouf tombé
YannT: c'est les 2 contests que j'avais tryhard :D
VincentBab: j'ai pas trop l'habitude des contest sur CG mais j'ai l'impression que il n'y a pas beaucoup de monde en legend sur ce contest nan ?
dbdr: 60 c'est pas petit
leojean890: normal ils ont mis un boss super chaud lol
leojean890: dans des multis y'a 350 personnes en legend :P bonc bcp pour le coup:)
leojean890: sur tron y'en a énorement !
leojean890: par ex
dbdr: en contest?
dbdr: tron c'est super vieux
Vry: Zorg1 --> Transformers III :p
ThomasNicoullaud: il y avait pas de ligue
BlueGhost31: hello
leojean890: je parle du multi :P
dbdr: on peut pas comparer multi et contest
leojean890: ouais multi ça laisse+ de temps je sais ^^
dbdr: forcément ya plus en multi
BlueGhost31: VincentBab oui 60 pour 10j depuis l'ouverture de la ligue legende c'est pas beaucoup
Zorg1: ah Transformer III avec le vieux robots avec des rides :D
leojean890: jcrois qu'ils cut plus haut la legend depuis qq contests il parait
Stilgart: leojean890: peu probable sur celui là
Stilgart: et puis à UTG ils ont replaqué carrément la situation de contest
leojean890: Stilgart ouais ce run moyen :P
Stilgart: ce qui est probablement le mieux
leojean890: comment ça replaqué ?
Stilgart: (je parlais du cut pour la légende en multi)
Stilgart: comme dans : "bonjour, UTG est réouvert et d'ailleurs vous êtes top gold M. Stilgart"
leojean890: jpense qu'ils vont laisser le même boss pour la légende en multi non ?
Vry: Mais euh #19 c'est pas assez ...
Stilgart: leojean890: je pense aussi
leojean890: mais pour les contests ils se mettent à cut plus haut qu'avant il parait
Stilgart: même si le bot de vry est clairement un meilleur choix en ce qui nous concerne :D
Vry: Pour le multi, on aura le temps de faire une vraie simu et de le marrave ce boss ! :p
Zorg1: ah oui j'ai découvert que j'étais dans UTG sans avoir rien demandé ;-)
Stilgart: ha... pour les contests oui, ça cut beaucoup plus que "avant"
Vry: M'en fou j'étable ma strat. à partir du jeu de la vie ...
Stilgart: mais avant c'était genre CotC
Stilgart: donc longtemps avant
Stilgart: depuis MM, ils ont toujours coupé assez sévèrement
Vry: C'est dommage je trouvais ça plutôt cool de repasser les ligues ...
leojean890: ah je vois
Stilgart: c'est logique quand tu relies ça à l'infra derrière et au rerun
ThomasNicoullaud: t'es pas passé Neumann ? :O
leojean890: mais ils cuttaient vers 20 il parait
ThomasNicoullaud: 3 wins contre le boss pour finir dmg
YannT: ah on repasse plus les ligues quand ça tombe en multi maintenant?
Stilgart: les contests de la commu, ça coûte plus cher en resource donc moi de genre en légende = rerun moins mortel pour les serveurs
leojean890: là c'est 10 carrément :P
Stilgart: ThomasNicoullaud
YannT: mais je faisais tout mon XP comme ça moi :(
Stilgart: c'est impossible de passer
Vry: Et pis n'est pas Légende tout lem onde ... c'est pas choquant sur le principe.
leojean890: pk ça coute plus cher en ressources ?
Stilgart: YannT: bah, ça serait sain qu'on ne repasse plus les ligues
Stilgart: comme ça a été fait pour UTG
YannT: d'accord mais alors je veux l'XP quand même!
Stilgart: ~2000xp par contest c'est trop abus
Stilgart: abusé*
YannT: ben non t'as tapé légende quand même, c'est pas rien
Stilgart: cela dit, me laisser les +15xp de vote utile sur les contribs aussi c'est abusé
Zorg1: d'un autre côté pas mal de gens râlé de devoir repassé par les ligues Wood (ce qui se comprend)
Vry: Ou les 5xp quand tu upvotes ton propre code ...
Stilgart: wow, le boss est presque bas avec son score à 30.47
Stilgart: Vry: parle pour JBM
Stilgart: moi je fais pas ça
Zorg1: 1xp par + sur un comm, 10xp par + sur une contrib
Zorg1: je me souviens d'avoir plusser les solutions de vry pour qu'il passe un level :p
pb4: eh jolindien arrête ça
Zorg1: *des solutions Haskell qui plus est
jolindien: glouglou !
leojean890: pk ça couterait plus cher en ressources un contest commu ?
leojean890: hello
jolindien: 'lut
Zorg1: on va manger des chips ce soir jolindien ?
jolindien: pizza à pommes de terre
jolindien: +la
VincentBab: :O le gros push de jolindien
jolindien: push toi de devant
jolindien: non mais il va retomber un peu, c'est pas très différent de celui d'acant
jolindien: *avant
RomanceDawn: ah ouais quand meme
Zorg1: que se passe-t-il la ligue legende est dévastée ?
jolindien: pb relance
Zorg1: et kovi fin son push :p
jolindien: y'a pas foule je trouve pour le dernier soir
pb4: en attendant il fait peur ton push :/
RomanceDawn: les gens sont trop occupés à spam push
Zorg1: t'as une vingtaine de pushs en cours en gold
RomanceDawn: t'a ajouter une feature jolindien ?
jolindien: oui
ThomasNicoullaud: outch
jolindien: je l'aime bien
ThomasNicoullaud: ca pique
pb4: Je peux ajouter la même ?
Popop: Yo ! je suis nouveau, c'est quoi le sujet ? ^.^
jolindien: je sais pas si d'autres ont pensé
jolindien: pas au même truc exact mais proche je pense
jolindien: mais bon ça va redescendre vers 31
pb4: dur de te répondre si tu n'en dis pas plus :innocent:
RomanceDawn: don't revelate :spy:
jolindien: :rolling_eyes:
jolindien: demain
pb4: donc dans ... 1h20 ?
jolindien: bien tenté ;)
jolindien: en plus ça prend 10 lignes :)
ThomasNicoullaud: en tout cas si tu gardes cette écart tu clos le débat
jolindien: je reste convaincu que ça peut encore monter
ThomasNicoullaud: le tiens ?
pb4: monter... ton score ? le niveau global ?
jolindien: tout le monde
pb4: Perso je ne monterai pas plus haut en niveau
ThomasNicoullaud: enfin la +3
jolindien: j'ai que 130 combats
ThomasNicoullaud: c'est plié si ca va juste trifouiller des constantes
jolindien: mon bench donnait pas aussi bien du tout
jolindien: (sur 100 games)
pb4: sur cette feature là ?
jolindien: oui
ThomasNicoullaud: qq'un arrive a bench qq chose sur 100 games ?
pb4: 600 ici
Vry: Non ... ça change tout le temps ...
ThomasNicoullaud: j'ai hate que ca finisse pour reprendre une vie normal perso
ThomasNicoullaud: xD
pb4: pareil
jolindien: ^^ pareil
leojean890: 100 parties mais j'en fais un deuxieme pour les meilleurs
pb4: et vu le score de jolindien, bah c'est pas plus mal c'est fini à l'instant
jolindien: personne veux lacher aussi
leojean890: je compares plusieurs codes
pb4: -_-
ThomasNicoullaud: haha pb4
jolindien: on a qu'à dire que c'est fini et on va se coucher
ThomasNicoullaud: peut etre que c'était le dernier submit de kovi ?
jolindien: :D
leojean890: et parmi ceux qui benchent le meiux contre plusieurs jueurs je fais une finale contre le boss
YannT: héhé la petite feature de dernière minute qui clos le débat
jolindien: mais non
ThomasNicoullaud: pb4 qui arrive en trombe lol
ThomasNicoullaud: c'est tellement random en vrai qu'on peut pas tirer de conclusion
leojean890: ah nice 27.93
pb4: tout petit espoir, premier match contre jolindien je fais égalité !
jolindien: 32.95 pour pb
leojean890: mon best à ce jour
YannT: tiens je t'ai volé une victoire jolindien :D
jolindien: ben on est pas couché :(
pb4: Non mais moi y'a pas de nouvelle feature hein
pb4: J'ai juste repush le même code
Vry: Prouve le ! :p
jolindien: oui on est un peu dans le flou
RomanceDawn: :spy:
ThomasNicoullaud: en faite ca y est les gens décommentent leur code au fur et à mesure
Zorg1: pb4 le gars qui repushe le même code depuis le début du contest :thinking:
RomanceDawn: lol
dbdr: ThomasNicoullaud c'est marrant moi je commente :)
pb4: Ca te donne un batch de matchs à regarder c'est pratique
jolindien: y'a netflix sinon
Vry: Oui ou Transformers III ...
pb4: là je vais avoir plein de replays contre jolindien pour essayer de comprendre sa feature :spy:
jolindien: j'ai des séries sympa pb si tu veux
jolindien: sinon une petite tisane
Vry: En fait vous jouez au dernier qui submit ?
Vry: J'ai enlevé le log pour voir !
pb4: Ce qui est cool c'est que je semble immunisé contre sa feature :D
jolindien: le 1er qui dort a perdu
Zorg1: bon ben courage jusqu'à 10 heures
jolindien: oui je suis à 48% contre toi
YannT: j'ai analysé sur ce replay je crois que j'ai compris sa feature
YannT: https://www.codingame.com/share-replay/452906292
ThomasNicoullaud: de toute façon on sait tous ce qui va se passer demain a 9h
YannT: son bot est juste mieux que le mien
ThomasNicoullaud: 80% va resubmit
YannT: c'est ça la feature
RomanceDawn: une fine analyse de YannT :spy:
pb4: Tu m'as eu YannT j'ai ouvert le replay -_-
YannT: :joy:
jolindien: t'es devant
ThomasNicoullaud: il s'appuie sur ton rank pour prendre plus de point
jolindien: tricheur
leojean890: Neumann ça senbt la lég ?
leojean890: sent
Neumann: STOP JINX
ThomasNicoullaud: tu vas faire passer un wagon par contre
Zorg1: ah la la tout le monde retenait son souffle tu casses le charme leojean890 ...
leojean890: j'avoue faut pas que je te porte la poisse
PonyPonyCodeCode: \o/
leojean890: dabino aussi push dans le top et CoolKiller
leojean890: t'es passé Pony ?:)
PonyPonyCodeCode: merci pour le push !
PonyPonyCodeCode: yep
leojean890: gg mec:)
leojean890: c vrai que t'étais proche
Neumann: Bordel, vous m'avez encore porté la poisse
PonyPonyCodeCode: j'y croyais plus :-)
leojean890: depuis un moment
Neumann: J'étais au dessus le boss pendant un bon moment
joelthelion: gg
ThomasNicoullaud: t'es devant la
leojean890: 28.03 mon record lol
YannT: PonyPonyCodeCode vient de passer (et aussi gagne le contest du meilleur combo pseudo avatar ahah)
leojean890: j'avoue c fun son combo xD
Neumann: Non c'est mort
leojean890: boss à 29.52
Neumann: Allez, termine, push de ses morts
Neumann: Stop
Swagboy: Comment on extrait le debug d'une partie sans passer par notre ide ?
Neumann: Yes
ThomasNicoullaud: gg
leojean890: gg:)
BlaiseEbuth: gg
Neumann: Time to get rekt
leojean890: Swagboy t'as le stderr dans l'arène aussi right ?
Zorg1: gg
Swagboy: Oui, mais je veux copier tout mon stderr d'un coup leojean890
jolindien: gg!
Swagboy: Et il ne me le donne que tour par tour dans l'arêne
leojean890: ah ok jamais fait je crois :s
VincentBab: GG pour de vrai cette fois Neumann ^^
Swagboy: (Wp Neumann!)
Neumann: Thks
dbdr: go top 20 Neumann
joelthelion: Swagboy je connais quelqu'un qui met un préfixe pour faciliter les choses
PonyPonyCodeCode: gg!
Neumann: Je vais surtout aller me coucher, osef de mon classement désormais :D
joelthelion: sélectionner tout, puis un grep pour tout nettoyer
joelthelion: je suis sûr qu'il y a mieux avec l'api de codingame ceci dit
RomanceDawn: t'a encore 10h pour passer top1 :)
VincentBab: mais WTF je suis #16, tout le monde nerf son bot ou quoi lool
ThomasNicoullaud: Vincent j'étais 15 à 17h
ThomasNicoullaud: a 19h j'étais 45
Swagboy: Oui joelthelion je fais ça, mais quand elle sont dans mon ide, si c'est juste une last battle et que mon code d'ide à changé, je n'y pas accès :(
Swagboy: Mais j'ai remis mon ancien code dans l'arêne et ça ira ;)
VincentBab: c'est ce qui va m'arriver je crois lol
Swagboy: merci !
dbdr: VincentBab je t'ai poussé à la faveur des timeouts de compilation de CG
joelthelion: bah, nous en rust on peut même pas utilise r l'ide, alors... :)
leojean890: 28.44 wow srx
Vry: En fait VincentBab faut submit en permanence pour rester à la surface ...
dbdr: gz pour la légende au fait joelthelion!
leojean890: jamais fait ça
joelthelion: mais sinon regarde les requetes de ton navigateur, tout arrive en json bien propre avec une api rest
joelthelion: merci dbdr :)
leojean890: 28.52
joelthelion: plus de push en ce qui me concerne, je suis en légende, ça me suffit :)
leojean890: allez descends stp lechuck
Vry: Et depuis que Neumann est parti je retourne dans le top 10 :p
Vry: leojean890 #2 ... à la place de Stilgart qui remonte aussi ...
leojean890: ouais Vry
leojean890: envie que le boss baisse là xD
leojean890: pour une fois que j'ai un score aussi haut
YannT: ah tiens, je push fort encore
YannT: faut que je me prépare à vivre la deception :(
YannT: quand les DEFAITES arriveront
ThomasNicoullaud: y a kovi est compagnie qui arrive surtout
RomanceDawn: la jvm au sommet :grimacing:
YannT: je regarde pas ça en fait, je regarde mon score
Illedan: :clap: Neumann
ThomasNicoullaud: entre 20 et 40 c'est la jingle
YannT: je joue pas pour être devant eux là
YannT: je joue le top10
pb4: jolindien ta feature c'est if(pb4) { concede(); } avoue
pb4: marrant avec siman et kovi qui sont en train de push on a 4 points sur les poursuivants :D
YannT: perso je regarde surtout mon score par rapport à daaskare, fangel, daelyos, skril
jolindien: où est Val ?
YannT: c'est eux que je dois challenger pour le top10
pb4: sais pas, mais il me fait mal Valgrowth
pb4: sur mes bench c'est contre lui que je perds
jolindien: c'est déjà le matin au japon ?
RomanceDawn: oui
YannT: non
Swagboy: Je dirais oui
YannT: c'est 5h du mat là non?
jolindien: peut être
ThomasNicoullaud: + 8 ?
RomanceDawn: 6h
ThomasNicoullaud: +7h
ThomasNicoullaud: y a +30% de la legend en run
ThomasNicoullaud: c'est le moment de bench une feature
Swagboy: *pas ?
YannT: kovi qui arrive juste à temps pour me flinguer ma fin de run :(
pb4: kovi j'aime bien ses push
pb4: d'habitude il me fait monter
YannT: pas moi j'ai un winrate dégueu sur vous trois là
pb4: Valgrowth j'aime pas
BigUP: leojean890, il va etre temps de passer legende ! ;)
leojean890: BigUP il me manque 0.82 malheureusement
BigUP: leojean890, les étrangers vont submit, ca devrait le faire
leojean890: BigUP hope so...
Vry: J'arrive leojean890 pour te pousser ... :p
leojean890: Yeah thanks Vry !!! après tu vas ptet me mettre des lose aussi ^^
ThomasNicoullaud: chucknorris était 39eme vers 20h
ThomasNicoullaud: le revoilà 21eme
ThomasNicoullaud: je sens qu'on va rigoler demain
pb4: kovi est déjà reparti ? :/
BigUP: moi j'etais 220eme gold il y a 24h... je suis maintenant 339eme
VincentBab: perso je comprend vraiment pas ce que je fais dans le Top20
leojean890: BigUP c un peu aléatoire
leojean890: surtout quand scores sérrés
Vry: J'ai commencé avec une lose contre toi ...
leojean890: ah d'acc
YannT: rohh la fin de run toute pourrite là
leojean890: 0.82 c bcp quand même :s
BigUP: je suis a 5 place de rockymullet contre qui je suis au mieux a 33% de winrate, alors bon possible que mon IA soit encore surevaluée
leojean890: dur
leojean890: BigUP parfois on a des bas winrate contre qqn mais pas contre les autres du même ranking aussi^^
smeagol: Bonsoir
leojean890: bonsoir
smeagol: leo : t'es pas loin
smeagol: changer les parametres
leojean890: 0.82
smeagol: tester d'autres paramètres
leojean890: ils sont optimaux selon cgbench :o
leojean890: après je juge sur 200 parties seulement
smeagol: tu change avec plusieurs submits
smeagol: en tous cas ne la lache pas
ThomasNicoullaud: pb4 elle est pas mal ta nouvelle feature
ThomasNicoullaud: t'as cliqué d'une façon spéciale ?
pb4: J'ai cliqué sur les passages piétons et sur les feux de circulation du captcha, c'est peut être ça
Vry: Bien fort sur le bouton jaune
ThomasNicoullaud: Nagatwin dsl pour ta fin de run :s
Vry: Oups désolé leojean890 ... mais /50 au lieu de /100 ça à l'air mieux ...
Vry: #26 à 0% ...
leojean890: t'as changé /100 en /50 pour quelle feature ?:P
Vry: result += (double)t->strategic_map[t->my_offset] / 50.0;
leojean890: vous êtes 3 à arriver ça va bouger ;P
leojean890: d'acc
leojean890: :P
Vry: C'est la fameuse carte alimentée avec la frontière du champ de mine + jeu de la vie sur 10 tours ...
leojean890: map mines avoiding :P
Vry: Une victoire sur le Boss
leojean890: yeah:)
Vry: 1 partout ...
leojean890: dmg :P:P
leojean890: cg bench me dit que j'ai 45% contre le boss..
leojean890: 100 parties avec ce code
leojean890: un peu limite ;o
YannT: Vry tu fais le jeu de la vie dans une zone pour décider où sont les mines??
Vry: En fait j'ai une carte avec la frontière du champ de mine adverse et j'y lance le jeu de la vie ... et c'est mon meilleur bot bordel ! :upside_down:
YannT: ahahah
YannT: remarque ça doit pas trop mal marcher
Vry: Du coup, la frontière ne ressemble plus à rien et ça fausse un peu le truc mais ça semble donner de bons résultats ...
YannT: en gros finalement tu t'interdit une zone surtout, ça doit être ça qui fait que ça marche
Vry: Il faut que je sorte un exemple pour comparer les différences mais ça joue sur mon pathfinding (en mode safe) et sur mon éval en mode pas safe
YannT: et coomme t'as un peu de random, tu t'autorise à passer un peu aléatoirement les bords (et donc à froler des mines)
Vry: En fait je modifie les coef. existants en réalité.
pb4: Mais ta map des mines adversaires elle est binaire ?
pb4: présente/pas présente ?
Vry: Au départ je voulais dire à mon bot de miner en premier la frontière
Vry: ... au pire c'est pas grave y'a surment un bug dans mon code ça se trouve mais ça donne de bons résultats ...
leojean890: gg dabino
leojean890: enfin pas fini le run
DEIZ21: question pour les sous marins nucléaires, vous arrivez a netoyer les mines suite aux trigger?
Fangel: pauvre leojean890 , il passe ses soirées à dire gg à ceux qui passent légende :) en restant bloqué dans le top 10 or
Vry: Oui j'ai bien mis des 0 et de 1 pour dire 0 trop loin de la frontière et 1 assez proche (3 cases)
leojean890: Fangel yes je suis à 28.50 là j'espère que ça va le faire ^^':P
Vry: Si dabino pouvait aller voir en Légende se serait pas mal pour mon submit
pb4: Fangel tu es super bien monté en python, bravo !
leojean890: DEIZ21 je le fais pas optimalement
pb4: Suis curieux de lire ton PM si tu en écris un
leojean890: Vry t'as un beau run
Vry: Je vais mettre ça dans mon PM ... le jeu de la vie ...
Fangel: merci PB4
Vry: Oui leojean890 ...
leojean890: j'ai chuté de ouf moi
pb4: Parceque même si la plupart du temps je réponds en quelques ms, il y a des situations où je suis bien content d'avoir de la marge
Fangel: j ai été un peu limité par le temps de calcul quand même
DEIZ21: sur un jeu il m'a tué sans que je ne detecte sa position :/
Vry: le même source que celui de 22h50 avec le coef changé
Vry: #4 lol
Vry: Encore un point du boss ...
Vry: Mais si jamais ça passe c'est n'imp. !
pb4: Si ça n'était pas critique, le C++ était un confort quand même... Pas besoin de réfléchir pour tester une feature
pb4: implém brutale non optimisée, et on verra ensuite à l'améliorer si elle semble fonctionner
dbdr: sauf sur le temps de compil
pb4: -_-
Fangel: oui j ai beaucoup appris sur comment optimiser python avec CodinGame
Vry: +1 pb4 ... en C aussi aucun problème de perf. ... il suffit de faire quelques sonar sur les silence spammer et hop ça passe tout seul.
pb4: dbdr : depuis que j'ai tranformé mon code en mode "release" je ne suis plus limité
leojean890: Vry pareil, et j'ai prus super cher avec vos submits ;o
pb4: J'ai viré toutes les fonctions de "pretty print"
leojean890: perdu 0.8
Vry: Désolé ...
pb4: J'ai viré tous les assert()
jolindien: tu utilises numpy Fangel ?
dbdr: je suis en train de faire çá aussi
pb4: Je pense que ça laisse de la marge maintenant :)
Vry: Mais dabino est un point au dessus
pb4: dbdr : tu plantes souvent ?
leojean890: c surtout dabino qui me défonce ;o
dbdr: 10% sur le dernier run pb4
pb4: http://chat.codingame.com/pastebin/57756df8-d42c-47aa-8e07-45c5f6b54884
Fangel: oui numpy mais seulement quand il faut. Les accès tables numpy sont légèrement plus lents.
pb4: :/
leojean890: Vry toi tu me mets 2/1
jolindien: ok
leojean890: dabino m'explose
pb4: "les accès tables numpy sont lents"
pb4: par rapport à quoi ?
dbdr: bonne idée de filtrer les asserts, surtout que c'est une macro
jolindien: par rapport à une liste
pb4: dbdr : j'ai viré toutes les macros en fait -_-
Vry: Dabino il me met 13/6
Fangel: Pardon je précise, par rapport à une liste classique si tu accède à un seul élément.
jolindien: ce serait bien d'avoir pytorch quand même
leojean890: moi genre 10/1 xd
dbdr: vu qu'ils cachent les compiles, c'est quand meme bete de pas laisser plus de temps
pb4: donc un arraynumpy[1] c'est plus lent que unelistenative[1] ?
Fangel: Mais je fais énormément de calculs au premier tour.
dbdr: du coup N timeouts ça leur coute plus que 1 succes
Fangel: genre le distance de toutes les cases à toutes les cases.
leojean890: ça y est il passe légende
Vry: Et au final je "reviens" à ton niveau ...
dbdr: gz leojean890
pb4: au final je n'ai pas utilisé la notion de "distance d'une case à une autre", ce précalcul m'a été inutile
jolindien: en tout cas tu gères Fangel
dbdr: ah mal lu :D
dbdr: pardon
jolindien: remue le couteau
pb4: J'ai juste des listes "cases accessibles par une torpille depuis x,y"
leojean890: dbdr dommage j'étais pas loin mais je me suis fait tuer par dabino xd
pb4: Mais donc je reviens sur ma question : si les accès sont plus lents, quel est l'intérêt des tableaux np ?
leojean890: 13/3 exactement
leojean890: pour lui
Fangel: oui mais si tu veux répondre à la question x peut torpiller y en O(1) ?
Fangel: il te faut la distance
leojean890: et le boss remonte, dmg;o
Vry: On a le même score ... :)
leojean890: ça va être chaud:o
pb4: ah pardon j'ai deux choses
leojean890: oui j'ai vu^^
pb4: la liste
pb4: et un bitboard (en gros tableau booléen) qui marque les cases accessibles
YannT: j'ai un bitboard et à part ça j'ai rien optimisé ahah
jolindien: l'interêt c'est de faire du calcul vectoriel ou matriciel
jolindien: éviter les boucles qui sont mortels en perfs (comme pour matlab)
YannT: genre je fais du BFS à tout va alors que ça aurait très bien pu être précalculé...
jolindien: Life is too short to waste time in loops
pb4: alors j'ai des bitboards
Vry: J'ai un paquet de boucles ... lol on fera du bitboard sur le multi ... huistoire d'avoir un code plus compact ...
pb4: mais dans la partie "critique" de mon code, je fais mon BFS sans utiliser les bitboards :o)
Fangel: http://chat.codingame.com/pastebin/ab715401-4035-451e-8e72-83521eb500e8
Fangel: ah y a une limite de prompter :)
jolindien: ok
Vry: J'ai un bon winrate sur le top 10 sauf spaceorc, Stilgart et eki ...
pb4: donc du numpy tout seul ça va vite ?
jolindien: puis tu t'appuie sur des routines optimisées
pb4: et la lenteur c'est quand tu dois sortir de numpy pour faire des choses ?
jolindien: oui pb4
YannT: et vrai je m'étais lancé dans le précalcul de trucs (liste des case accessibles par torpille, précalculer les surfaces de splash pour torpilles/mines) mais le gain était tellement ridicule que j'ai tout jeté
jolindien: comme pytorch
Stilgart: pffff... dabino est passé
Fangel: ben genre additioner 2 listes numpy ca va beaucoup plus vite que 2 listes python
leojean890: Stilgart ouais il m'a tué de surcroit pour ça ;o
jolindien: mais c'est super chaud de faire les algos classiques
leojean890: 13/3 ça fait mal
jolindien: genre minimax
leojean890: pendant mon run à moi ça se passait pas ainsi
jolindien: ou MC
leojean890: il a dû changer un coeff;P
jolindien: le second ^moins
Stilgart: leojean890: 7-7 ici
Stilgart: et franchement, je suis saoulé
Fangel: j ai fait un minimax pour Xrush
leojean890: ah ouais donc toi tu tenais le coup face à lui
Fangel: bon c était mon premier concours alors je l ai fini après la fin
Stilgart: leojean890: comme d'hab
Stilgart: et à la fin, il est devant moi
Fangel: mais numpy gère bien ça. Pour MC c'est plus compliqué
jolindien: ah ?
Stilgart: j'ai mis une éternité à avoir l'achievement 1er dans un langage
jolindien: pourtant MC tu parallélise plus facile
Stilgart: +1 pour jolindien
Fangel: par MC tu veux dire MCTS ?
Stilgart: je vois pas en quoi un minimax c'est numpy-compliant
leojean890: pendant mon run c'était égalitaire avec lui, il a changé un truc qui m'a explosé
jolindien: Monte carlo
Stilgart: non, juste MC je suppose
jolindien: oui
Stilgart: le fameux "bon random"
jolindien: ou une tonne de random, un peu d'analyse, une tonne de random, etc
leojean890: donc il te vole la place du #1 Haskell;o
Vry: Bon je resubmit, on sait jamais ... :p
leojean890: le boss est haut là:o
leojean890: Vry l'aventurier ^^
Vry: Mouhaha départ pourri 5/5
leojean890: arf
leojean890: 5/10 ?
Vry: Nan j'ai relancé ... 10/10
Vry: (je voulais dire 5/10)
leojean890: jfais pareil quand j'ai moins de 9/10
leojean890: te vla déjà^^
leojean890: le boss remonte
leojean890: ton chanement de coeff marche pas mal Vry^^
leojean890: tu me tues ;) 4/0
Vry: Oui mais il faudrait qu'il soit meilleur contre le boss ... je vais tester d'autre coef ... peut -être /30
leojean890: 4/1
Stilgart: Vry: clairement, ton changement de coef est anti-tortue
pb4: kovi :rage:
Vry: Y'a que eki et le boss qui résiste ...
Vry: ... mais la route est longue encore.
dbdr: looks like filtering out the debug assertions (those not run anyays) fixed the timeouts thanks for the idea pb4!
dbdr: pareil mais en français
leojean890: le boss nous distance là:o
pb4: de rien dbdr :)
leojean890: quand c'était 29.3 vs 28.55 j'y croyais un peu xD
pb4: Maintenant pour me remercier, tu veux bien tirer kovi vers le bas ? :D
dbdr: du coup #5 à 14% :D
dbdr: euh, je vais voir ce que je peux faire
dbdr: je garantis rien
leojean890: personne au dessus de 28
leojean890: et lui 30.25
dbdr: j'arrive pas à l'arreter en fait
dbdr: 4-0 contre pb4, c'est vrai que c'est pas top comme remerciement
jolindien: si tu t'y met ... on est vraiment pas couché
dbdr: la nuit est jeune :)
jolindien: elle est sauvaage
pb4: jolindien t'es reparti ?
YannT: le premier qui dors a perdu
dbdr: ping toutes les 15 minutes
jolindien: je fais mon kovi ce soir
jolindien: ah j'y croyais à celle là pourtant
leojean890: bon je repusherai ptet un truc demain matin on verra, je lance qqbenchs pdt que je dors..
jolindien: parametre_673 = 7.1 cest pourtant évident
leojean890: faut pas se lever trop tard du coup xD
jolindien: pas bête ça marche aussi
VincentBab: le mieux c'est de pas se coucher comme ca tu n'a meme pas besoin de te lever :D
Vry: J'essaie de trouver des coef. qui marchent contre le boss ..
YannT: essaye log(3)
pb4: sinon le log(3) c'était pas une blague hein
pb4: y'avait juste un log(x) devant :D
pb4: log(x)/log(3)
Vry: Pas marché pour moi ...
YannT: ah moi j'ai log(x)*5
YannT: ça doit être pour ça que je rank moins bien
leojean890: tu vas tester une autre valeur Vry ?
jolindien: je préfère les sqrt
Vry: Je fais un peu de cgbench pour tester que sur le boss
jolindien: sqrt(4) est classe
leojean890: VincentBab je vais dodo tôt et mettre un reveil vers 7h30 jpense:P
dbdr: - round(PI) * vel
leojean890: comme ça je verrai si je tente un truc ou pas:P
leojean890: ça laisse le temps pour multi sub au cas où
pb4: Valgrowth :rage:
YannT: en plus lui il vient de se lever là, tu peux pas dormir ce soir sinon il va push toute la nuit et tu vas te réveiller sorti du top5 pb4
VincentBab: nuit blanche incoming ^^
YannT: le top5 ça a l'air d'être le feu
YannT: y'en a toujours un devant les autres avec 2pts d'avcance, sauf que c'est jamais le même toutes les 5mn
pb4: J'ai peur que la malédiction de la 3ème place ne revienne....
Zorg1: bon je vous laisse, bonne nuit et à demain 10h ;-)
YannT: je l'explique pas trop mais il semble clairement y avoir une prime au push, t'atteri haut et puis tu retombes quand les autres push
Vry: bn Zorg1
YannT: j'ai eu ce phénomène sur mes 10 derniers pushs, je sais pas trop pourquoi
dbdr: YannT donc il est clair que qqn est au-dessus des autres
leojean890: bn all :)
dbdr: c'est juste pas clair qui c'est :D
YannT: je pense qu'en fait ça vient de la variance du jeu, tu peux accrocher des victoires sur le top3, mais comme ils sont >30pts, ça te fait bombarder vers le top
YannT: et ensuite quand les autres pushent et bénéficient du même effet, tu retombes derrière
dbdr: pb4 en fait c'est pas #4 la place maudite?
pb4: J'ai été 4ème qu'une seule fois
pb4: 3ème... un paquet
dbdr: du coup on échange? ;)
pb4: J'échange avec Valgrowth :D
pb4: ah zut avec kovi maintenant
VincentBab: faut se remettre au boulot là les gars ! kovi et ValGrowth envoient du lourd
pb4: Ca fait 4 semaines que je suis au boulot, j'ai rien en stock
Vry: Allez on bosse ! :p
VincentBab: tu ne vas pas baisser les bras maintenant pb4 quand meme !
RomanceDawn: on peut toujours ajouter un if quelque part :p
Vry: Moi je me contente de trafiquer des chiffres mais ça ne suffira pas ...
MadKnight: hey Neumann
MadKnight: t'es la Neumann ?
Vry: Non MadKnight, il est en Légende ... :p
MadKnight: Automaton2000 nous devons rejoindre #Légende
Automaton2000: ça n'a pas l'air d'être le seul à avoir le même problème que toi : si j'augmente trop, je perds ...
MadKnight: thibaud fix your chat thibaud
MadKnight: i can't use é in names
MadKnight: Automaton2000 nous devons rejoindre #Legende
Automaton2000: faudrait que j'essaye de faire ça en java
VincentBab: pb4: https://www.codingame.com/replay/452985931 Timeout :O
MadKnight: non Automaton2000 ne pas rejoindre #legende avec java
Automaton2000: faut se faire une idée
VincentBab: YannT tu es en train de sortir du top 20 la :O
VincentBab: Ah tu as push ^^
dbdr: poussons, mais vers le haut
UndisclosedLampshade_a4e6: :grinning:
VincentBab: LOL: https://www.codingame.com/replay/453041187
jolindien: gg Swagboy
Swagboy: Thx jolindien
Swagboy: J'ai un peu tout fait à l'envers...
jolindien: le principal c'est de remettre à l'endroit
Swagboy: Hehe oui, je m'y attelle depuis deux jours
Swagboy: Nice push jolindien, ça paye la veille
jolindien: oui, cool
jolindien: trouvé un bug, j'espère que ça va tenir
smeagol: gg Joli progress :grin:
smeagol: mes félécitations
smeagol: il faut la gagner
jolindien: merci !
jolindien: on va essayer
VincentBab: bon je tente un push :D
smeagol: tu px la faire Joli
smeagol: je n'ai pas vu ValGrowth
jolindien: oui il est tout en haut
smeagol: Joli tu bosse demain
smeagol: ?
VincentBab: bon bah c'est pas terrible tout ca lool
VincentBab: c'est dingue j'ai enlevé un bout de code qui faisait un comportement special sur les 8 premier tour et je gagne 20places lool
jolindien: bcp de mystères avec ce jeu
VincentBab: c'est l'effet papillon je pense
smeagol: je pense finir à 10H n'arrange que les japonais